No lo es, crealo vos como en el ejemplo y podés usar extension methods en FW2, es lo mismo que propiedaes automáticas, var, expresiones lamba, etc. lo resuelve el compilador......igual es re groso
2009/4/15 Diego Jancic <[email protected]> > 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 > >> > > >> > > > > > >
