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
> >> >
> >>
> >
> >
>
>

Responder a