查看方法的属性,看看该方法是否被修饰过编译器生成的属性.
匿名方法(以及其他对象,例如自动实现的属性等)将添加此属性。
例如,假设您的班级有一个类型。匿名方法将位于:
Type myClassType = typeof(MyClass);
IEnumerable<MethodInfo> anonymousMethods = myClassType
.GetMethods(
BindingFlags.NonPublic
| BindingFlags.Public
| BindingFlags.Instance
| BindingFlags.Static)
.Where(method =>
method.GetCustomAttributes(typeof(CompilerGeneratedAttribute)).Any());
这应该返回定义在的任何匿名方法MyClass
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)