मुझे नहीं पता कि आप टी 4 ढांचे के लिए पूछ रहे हैं या नहीं, लेकिन यहां अप्रचलित ध्वजांकित विधियों के लिए एक सामान्य प्रतिबिंब नमूना है।
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);
}
}
}
}
क्या आप टी 4 के साथ प्रतिबिंब का उपयोग कर रहे हैं? यह [अनुशंसित नहीं है] (http://www.olegsych.com/2007/12/how-to-use-t4-to-generate-decorator-classes/)। – Ani
क्या आपका मतलब अप्रचलित के रूप में चिह्नित सदस्यों (प्रतिक्रियाशील ढांचे का वह हिस्सा है?) – RQDQ
यूआई प्रतिनिधियों से ऑब्जर्वेबल उत्पन्न करने के लिए एक टी 4 टेम्पलेट संशोधित किया गया है और यह बहिष्कृत घटनाओं को उठाएगा, मुझे बस उन्हें पीढ़ी में फ़िल्टर करने की आवश्यकता है। –