Finding all classes with a particular attribute

后端 未结 2 1684
北荒
北荒 2020-12-03 09:52

I\'ve got a .NET library in which I need to find all the classes which have a custom attribute I\'ve defined on them, and I want to be able to find them on-the-fly when an a

2条回答
  •  生来不讨喜
    2020-12-03 10:15

    IEnumerable GetTypesWith(bool inherit) 
                                  where TAttribute: System.Attribute
     { return from a in AppDomain.CurrentDomain.GetAssemblies()
              from t in a.GetTypes()
              where t.IsDefined(typeof(TAttribute),inherit)
              select t;
     }
    

提交回复
热议问题