Ich habe dies:Wie kann ich feststellen, ob eine Klasseneigenschaft eine öffentliche Gruppe (.NET) aufweist?
public string Log
{
get { return log; }
protected set
{
if (log != value)
{
MarkModified(PropertyNames.Log, log);
log = value;
}
}
}
Und meine Utility-Klasse für Datenbindung tut dies:
PropertyInfo pi = ReflectionHelper.GetPropertyInfo(boundObjectType, sourceProperty);
if (!pi.CanWrite)
SetReadOnlyCharacteristics(boundEditor);
Aber PropertyInfo.CanWrite kümmert sich nicht darum, ob der Satz öffentlich zugänglich ist, nur, dass es existiert.
Wie kann ich feststellen, ob ein Satz öffentlichen ist, nicht nur jeder Satz?
Dies wird nicht funktionieren, Eigentum kann öffentlich sein, während seine "Set" kann privat oder intern sein. –