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