मैं एक कस्टम गुण नीचे की तरह,
[AttributeUsage(AttributeTargets.All, Inherited = true, AllowMultiple = false)]
public class SetValForAll : Attribute
{
public string Limit { get; set; }
public SetValForAll(string limit)
{
Limit = limit;
}
}
का उपयोग करते समय यह विशेषता(SetValForAll) मैं चाहता हूँ करने के लिए पारित मूल्य की सीमा का उपयोग कर एक इनम लेकिन यह त्रुटि दिखा 'एक विशेषता तर्क होना चाहिए एक निरंतर अभिव्यक्ति है, typeof अभिव्यक्ति या सरणी निर्माण अभिव्यक्ति की एक विशेषता पैरामीटर प्रकार'
मेरे इनम के नीचे की तरह है,
public enum LimitEnum
{
max,
min
}
नीचे दिए गए कोड का टुकड़ा है त्रुटि फेंकने में विशेषता लाइन.
[SetValForAll(LimitEnum.max.ToString())]
public class UsingTheAttributeHere
{
}
मैं कैसे ले जा सकते हैं, मूल्य से LimitEnum का उपयोग करते समय SetValForAll विशेषता है, बजाय गुजर हार्डकोड तार के साथ?