我有这个:
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 并不关心 set 是否公开访问,只关心它是否存在。
我该如何确定是否存在 公开 的 set,而不仅仅是 任何 set 呢?