0

Assemblyクラスを使用してDLLファイルを開きます。ここで、属性を持つメソッドを取得したいと考えてい[OperationContract]ます。どうやってするか?

Assembly assembly = Assembly.LoadFrom(someDLLFilePath);
Type[] classes = assembly.GetTypes();
4

3 に答える 3

1

それを行うための単一の命令はありません。メソッドを反復して、属性があるかどうかを確認する必要があります。次のようなことができます。

foreach (var type in classes)
{
  type.GetMethods().Where(m => m.GetCustomAttributes(false).Contains(typeof (OperationContract)));
}
于 2013-05-14T09:43:40.893 に答える