c# - 如何判断MemberInfo是否为内部

标签 c# .net reflection internal

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

最佳答案

如何判断MemberInfo是否是内部的?


您不能因为这个问题实际上没有道理。

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

由于存在不具有可访问性的成员,因此无法仅通过MemberInfo来确定成员的可访问性。您需要将其转换为FieldInfo或TypeInfo或实际上是什么,然后询问该对象可访问性是什么。 (当然,如果它是一个PropertyInfo,则必须弄清楚您对getter还是setter感兴趣,并获取与之关联的方法信息。)

关于c# - 如何判断MemberInfo是否为内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7099592/

相关文章:

c# - 多线程后台 worker 设计

c# - 使用 "union struct"来避免 cast/box/unbox

c# - 如何以编程方式回答 "Yes"到 WebBrowser 控件安全警报

c# - 在 C# 控制台应用程序中使用线程概念并行执行超过 2 个 Dtsx 包

c# - 单击 togglemenuflyout 项目后如何保持 menuflyout 打开?

c# - 用于在大型 .cs 文件中查找事件处理程序的正则表达式

.net - 如何使用 .Net 构建安全的 Web 服务?

go - 使用反射和循环修改结构体值

java - 将类从 Maven 依赖项加载到我的 ClassLoader

java - 如何通过反射读取 Javadoc 注释?