No sé si está pidiendo el marco t4 o no, pero aquí hay una muestra de reflexión genérica para los métodos marcados obsoletos.
class TestClass
{
public TestClass()
{
DeprecatedTester.FindDeprecatedMethods(this.GetType());
}
[Obsolete("SomeDeprecatedMethod is deprecated, use SomeNewMethod instead.")]
public void SomeDeprecatedMethod() { }
[Obsolete("YetAnotherDeprecatedMethod is deprecated, use SomeNewMethod instead.")]
public void YetAnotherDeprecatedMethod() { }
public void SomeNewMethod() { }
}
public class DeprecatedTester
{
public static void FindDeprecatedMethods(Type t)
{
MethodInfo[] methodInfos = t.GetMethods();
foreach (MethodInfo methodInfo in methodInfos)
{
object[] attributes = methodInfo.GetCustomAttributes(false);
foreach (ObsoleteAttribute attribute in attributes.OfType<ObsoleteAttribute>())
{
Console.WriteLine("Found deprecated method: {0} [{1}]", methodInfo.Name, attribute.Message);
}
}
}
}
¿Está utilizando la reflexión con T4? Esto es [no recomendado] (http://www.olegsych.com/2007/12/how-to-use-t4-to-generate-decorator-classes/). – Ani
¿Te refieres a los miembros marcado como obsoleto (es que parte del marco reactiva?) – RQDQ
modifica una plantilla T4 para generar observables de los delegados de interfaz de usuario y sería recoger los eventos en desuso, sólo necesitaba para filtrar hacia fuera en generación. –