如何判断MemberInfo是否是内部的

时间:2011-08-17 21:16:19

标签: c# .net reflection internal

确定MemberInfo的实例是否属于内部的快速测试是什么?

1 个答案:

答案 0 :(得分:8)

  

如何判断MemberInfo是否属于内部?

你不能,因为这个问题实际上没有意义。

成员信息可能代表属性,而属性没有可访问性。 (getter和setter具有可访问性,但由于它们可能不同,因此该属性没有可访问性。)

由于存在无法访问的成员,因此无法仅从MemberInfo确定成员的可访问性。您需要将其转换为FieldInfo或TypeInfo或其实际的任何内容,然后询问该对象的可访问性。 (当然,如果它是PropertyInfo,那么你必须弄清楚你是否对getter或setter感兴趣并获得与之相关的方法信息。)