www.devjoker.com

TypeForwardedTo TypeForwardedToAttribute Novedades C# 2.0

El atributo TypeForwardedTo es como si nos cambiamos de casa y dejamos una nota en la puerta diciendo "Me he mudado, esta es mi nueva dirección :) pero para ensamblados de .net.

Supongamos que tenemos una función o una clase que queremos mover  a otro ensamblado diferente, la movemos a otro ensamblado pero en vez de borrarla del todo dejamos en su lugar algo como esto:

using System.Runtime.CompilerServices;

 

[assembly: TypeForwardedTo(typeof(NuevaRuta.NombreClase))]

namespace RutaOriginal

{

//aqui estaba la clase originalmente antes de moverla

}

Las aplicaciones clientes que llamaban a la antigua libreria en su ubicación original no necesitan volver a compilarse, el actua  TypeForwardedTo como un "clase movida a:"  redirigiendo correctamente la ejecución.

Podeis ver su definición completa en la MSDN

http://msdn2.microsoft.com/es-es/library/system.runtime.compilerservices.typeforwardedtoattribute(VS.80).aspx

Aunque en la MSDN no se hace referencia parece que este nuevo atributo sólo funciona con c#, al menos a la hora de "mover" una clase, sin embargo las clases escritas en VB.net si pueden usar clases movidas con este atributo escritas en C#