Snif, snif :-( Igual, leyendo todo el post de scott suena tan obvio!... No puedo creer que solo para agregar un atributo (el ExtensionAttribute ) sea necesario actualizar todo a .net 3.5!!
Gracias por la info! Diego 2009/4/15 Leonardo Micheloni <[email protected]>: > No Diego, extension methos son sólo syntactic sugar > > http://www.hanselman.com/blog/HowDoExtensionMethodsWorkAndWhyWasANewCLRNotRequired.aspx > > Con VS2008 hacé un proyecto de consola, cofiguralo para framework 2 y usá > este código > > namespace ConsoleApplication1 > { > class Program > { > static void Main(string[] args) > { > Console.WriteLine("Hola a todos ".EsMuyLargo()); > } > > } > > public static class Extensions > { > public static bool EsMuyLargo(this string valor) > { > return valor.Length > 10; > } > } > } > > namespace System.Runtime.CompilerServices > { > [global::System.AttributeUsage(AttributeTargets.All, Inherited = false, > AllowMultiple = true)] > sealed class ExtensionAttribute : Attribute > { > } > } > > aunque no lo creas funciona :) > > saludos, Leonardo. > > 2009/4/15 Diego Jancic <[email protected]> >> >> > Lo que quise decir es que, en cuanto al funcionamiento interno del >> > framework, que es donde hace su trabajo el generador de proxies >> > dinamicos, >> > no hubo cambios entre el framework 2.0 o 3.5 (segun creo), por esto es >> > que >> >> Me parece (solo me parece) que no es asi... Extension Methods es algo >> que no es posible en .net 2.0, y ahi se require el framework 3.x... >> Supongo que debe haber algun cambio en como se resuelve la ubicacion >> del metodo... Salvo que extension methods sea una mentira de VS que lo >> unico que hace es dejarte crear un metodo en otra clase que puede ver >> todos los miembros privados de la clase que "extiende", pero bue... no >> lo se... por alguna razon te obliga a cambiar a 3.5 visual studio :-) >> >> Saludos! >> >> >> 2009/4/15 Carlos Peix <[email protected]>: >> > Hola Daniel, >> > >> > Probablemente yo tambien me exprese mal. >> > >> > Lo que quise decir es que, en cuanto al funcionamiento interno del >> > framework, que es donde hace su trabajo el generador de proxies >> > dinamicos, >> > no hubo cambios entre el framework 2.0 o 3.5 (segun creo), por esto es >> > que >> > saco la conclusion de que no debe haber generadores que aprovechen >> > caracteristicas especiales del 3.5 porque, a ese nivel, no las hay. >> > >> > LinFu es uno de los nuevos jugadores en este terreno, hace poco Fabio lo >> > incorporo como generador de proxies de NHibernate. Valdria la pena >> > mirarlo. >> > >> > Un abrazo >> > >> > Carlos Peix >> > ________________________________ >> > De: [email protected] [mailto:[email protected]] En nombre de Daniel >> > Calvin >> > Enviado el: Miércoles, 15 de Abril de 2009 09:35 a.m. >> > Para: [email protected] >> > Asunto: [puntonet] Re: [puntonet] RE: [puntonet] Re: [puntonet] Re: >> > [puntonet] Proxies dinámicos en Net 3.5 >> > >> > Hola Carlos >> > >> > Parece que mi pregunta no esta redactada de la mejor manera, no me >> > refiero >> > al código IL generado, en definitiva eso es un problema del >> > compilador... ( >> > no deberia haber hablado del framework en si, tal vez si de >> > características >> > de lenguajes, la magia de c# 3.5 tal lo llamas vos ) >> > No me preocupa como resuelve las cosas el compilador, por lo menos no >> > para >> > esto, me interesa como le digo yo que es lo que quiero que haga... >> > Estuve mirando linfu, por sugerencia de Diego, y creo que tiene algunas >> > cositas en ese sentido. >> > >> > Saludos >> > >> > Daniel Calvin >> > >> > >> > El 15 de abril de 2009 8:38, Carlos Peix <[email protected]> >> > escribió: >> >> >> >> Hay caracteristicas especificas de 3.5 en el framework? >> >> >> >> Entiendo que un proxy dinamico se maneja a bajo nivel y, si no me >> >> equivoco, debajo de la magia del compilador de C# 3.5, sigue estando el >> >> framework 2.0, no? En otras palabras, a nivel IL es lo mismo, segun se >> >> (que >> >> no es mucho). >> >> >> >> Carlos Peix >> >> ________________________________ >> >> De: [email protected] [mailto:[email protected]] En nombre de >> >> Daniel >> >> Calvin >> >> Enviado el: Miércoles, 15 de Abril de 2009 12:15 a.m. >> >> Para: [email protected] >> >> Asunto: [puntonet] Re: [puntonet] Re: [puntonet] Proxies dinámicos en >> >> Net >> >> 3.5 >> >> >> >> Queria saber si hay algo que aproveche caracteristicas especificas de >> >> 3.5. >> >> >> >> Daniel >> >> >> >> El 14 de abril de 2009 23:13, Diego Jancic <[email protected]> escribió: >> >>> >> >>> Pregunta: porque no usas lo mismo que usabas en 2.0 ? (ej: castle, >> >>> linfu, >> >>> ...) >> >>> >> >>> 2009/4/14 Daniel Calvin <[email protected]>: >> >>> > Buenas gente >> >>> > >> >>> > Que están usando o conocen que maneje dynamic proxy en Net 3.5? >> >>> > >> >>> > Gracias >> >>> > >> >>> > -- >> >>> > Daniel A. Calvin >> >>> > Cooperator Team Member >> >>> > http://www.cooperator.com.ar >> >>> > Microsoft Certified Professional >> >>> > >> >>> >> >> >> >> >> >> >> >> -- >> >> Daniel A. Calvin >> >> Cooperator Team Member >> >> http://www.cooperator.com.ar >> >> Microsoft Certified Professional >> > >> > >> > >> > -- >> > Daniel A. Calvin >> > Cooperator Team Member >> > http://www.cooperator.com.ar >> > Microsoft Certified Professional >> > >> > >
