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