मेरे पास यह है:मैं कैसे बता सकता हूं कि किसी क्लास प्रॉपर्टी में सार्वजनिक सेट (.NET) है या नहीं?
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 परवाह नहीं है कि सेट सार्वजनिक रूप से सुलभ है या नहीं, केवल यह मौजूद है।
मैं कैसे निर्धारित कर सकता हूं कि सार्वजनिक सेट है, न कि किसी भी सेट?
यह काम नहीं करेगा, संपत्ति सार्वजनिक हो सकती है, जबकि इसका "सेट" निजी या आंतरिक हो सकता है। –