gpt4 book ai didi

.net - 如何确定 MemberInfo 实例的可访问性?

转载 作者:行者123 更新时间:2023-12-04 04:13:49 24 4
gpt4 key购买 nike

我知道 BindingFlags 用于从类型中获取公共(public)和非公共(public)成员。
但是有没有办法确定 MemberInfo 实例(或派生的 PropertyInfo、MethodInfo)是否是公共(public)的(在它从 Type 上的方法之一返回之后)?

最佳答案

PropertyInfo , MethodBase等每个都有一个Attributes具有此信息的属性 - 但 MemberInfo 中没有任何内容,因为每种成员都有自己的属性枚举。尽管它很可怕,但我认为您可能需要处理 MemberInfo 的每个子类单独 :( 你可以打开 MemberInfo.MemberType 然后强制转换,这会比许多 as/test-for-null 分支稍微好一些,但它仍然不理想:(

if (member.MemberType == MemberTypes.Property)
{
var property = (PropertyInfo) member;
...
}

关于.net - 如何确定 MemberInfo 实例的可访问性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3931098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com