विधियों को ओवरलोड होने पर कक्षा विधियों और इंटरफ़ेस विधियों से विशेषता मान प्राप्त करने का सबसे अच्छा तरीका क्या है?इंटरफ़ेस विधियों और कक्षा विधियों से गुण प्राप्त करें
उदाहरण के लिए मैं जानना चाहता हूं कि निम्न उदाहरण में एक पैरामीटर के साथ प्राप्त विधि में दो विशेषताएं हैं और मान 5 और "कोई" हैं जबकि अन्य विधि के मूल्य 7 और "निजी" के साथ विशेषता है।
public class ScopeAttribute : System.Attribute
{
public string Allowed { get; set; }
}
public class SizeAttribute : System.Attribute
{
public int Max { get; set; }
}
public interface Interface1
{
[SizeAttribute(Max = 5)]
string Get(string name);
[SizeAttribute(Max = 7)]
string Get(string name, string area);
}
public class Class1 : Interface1
{
[ScopeAttribute(Allowed = "any")]
public string Get(string name)
{
return string.Empty;
}
[ScopeAttribute(Allowed = "private")]
public string Get(string name, string area)
{
return string.Empty;
}
}
क्या इसका मतलब यह नहीं होगा कि मुझे पहले कक्षा को तुरंत चालू करना है? और क्या यह ऑब्जेक्ट विधियों के गुणों के बजाय ऑब्जेक्ट गुण प्रदान करेगा? –