Mega Code Archive

 
Categories / C# / Class Interface
 

Method Attributes

using System; using System.Reflection; public class TransactionableAttribute : Attribute {     public TransactionableAttribute() {     } } class SomeClass {     [Transactionable]     public void Foo() { }     public void Bar() { }     [Transactionable]     public void Goo() { } } class Test {     [STAThread]     static void Main(string[] args) {         Type type = Type.GetType("SomeClass");         foreach (MethodInfo method in type.GetMethods()) {             foreach (Attribute attr in                 method.GetCustomAttributes(true)) {                 if (attr is TransactionableAttribute) {                     Console.WriteLine(method.Name);                 }             }         }     } }