मेरे पास एक इंटरफ़ेस है जो विशेषताओं के साथ कुछ विधियों को परिभाषित करता है। इन विशेषताओं को कॉलिंग विधि से एक्सेस करने की आवश्यकता है, लेकिन मेरे पास विधि इंटरफ़ेस से गुण खींचती नहीं है। मैं क्या खो रहा हूँ?एक इंटरफेस पर गुण
public class SomeClass: ISomeInterface
{
MyAttribute GetAttribute()
{
StackTrace stackTrace = new StackTrace();
StackFrame stackFrame = stackTrace.GetFrame(1);
MethodBase methodBase = stackFrame.GetMethod();
object[] attributes = methodBase.GetCustomAttributes(typeof(MyAttribute), true);
if (attributes.Count() == 0)
throw new Exception("could not find MyAttribute defined for " + methodBase.Name);
return attributes[0] as MyAttribute;
}
void DoSomething()
{
MyAttribute ma = GetAttribute();
string s = ma.SomeProperty;
}
}
बस एक चेक, आपने अपनी विशेषता पर उचित ध्वज सेट किया है ताकि इसे विरासत में प्राप्त किया जा सके? –