我有这个:
public string Log
{
get { return log; }
protected set
{
if (log != value)
{
MarkModified(PropertyNames.Log, log);
log = value;
}
}
}
我的数据绑定实用程序类这样做:
PropertyInfo pi = ReflectionHelper.GetPropertyInfo(boundObjectType, sourceProperty);
if (!pi.CanWrite)
SetReadOnlyCharacteristics(boundEditor);
但是 PropertyInfo.CanWrite 不关心该集合是否可公开访问,只关心它是否存在。
我如何确定是否有公共集,而不仅仅是任何集?