ฉันมีกำหนดเองแอททริบิวต์อย่างข้างล่าง
[AttributeUsage(AttributeTargets.All, Inherited = true, AllowMultiple = false)]
public class SetValForAll : Attribute
{
public string Limit { get; set; }
public SetValForAll(string limit)
{
Limit = limit;
}
}
ในขณะที่ใช้ลักษณะเฉพาะ(SetValForAll)ฉันอยากจะส่งค่ากลับมาเป็นค่าเป็นค่า จำกัด การใช้หนึ่ง Enum แต่มันเป็นการแสดงข้อผิดพลาด'ลักษณะเฉพาะข้อโต้แย้งต้องเป็นอย่างต่อเนื่องเงื่อนไขการ typeof รแสดงหรืออาเรย์การสร้างรแสดงของแอททริบิวต์พารามิเตอร์ประเภท'
ฉัน Enum เป็นอย่างข้างล่าง
public enum LimitEnum
{
max,
min
}
ที่ด้านล่างชิ้นส่วนของรหัสคือโยเกิดข้อผิดพลาดในแอททริบิวต์บนเส้น.
[SetValForAll(LimitEnum.max.ToString())]
public class UsingTheAttributeHere
{
}
ยังไงฉันสามารถใช้ค่าจาก LimitEnum ขณะที่ใช้ SetValForAll แอททริบิวต์มากกว่าที่ผ่า hardcoded ข้อความ?