gpt4 book ai didi

c# - 如何判断类属性是否具有公共(public)集 (.NET)?

转载 作者:太空狗 更新时间:2023-10-29 21:48:18 24 4
gpt4 key购买 nike

我有这个:

public string Log
{
get { return log; }
protected set
{
if (log != value)
{
MarkModified(PropertyNames.Log, log);
log = value;
}
}

}

我的数据绑定(bind)实用程序类是这样做的:

PropertyInfo pi = ReflectionHelper.GetPropertyInfo(boundObjectType, sourceProperty);

if (!pi.CanWrite)
SetReadOnlyCharacteristics(boundEditor);

但是 PropertyInfo.CanWrite 不关心集合是否可公开访问,只关心它是否存在。

我如何确定是否有公共(public)集,而不仅仅是任何集?

最佳答案

您需要使用 BindingFlags .有点像

PropertyInfo property = type.GetProperty("MyProperty", BindingFlags.Public | BindingFlags.SetProperty | BindingFlags.Instance);

关于c# - 如何判断类属性是否具有公共(public)集 (.NET)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/187742/

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