У меня есть это:
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 не заботится о том, является ли набор общедоступным, только то, что он существует.
Как определить, существует ли публичный набор, а не просто любой набор?