Aşağıdaki gibi bir özel özniteliğim var,
[AttributeUsage(AttributeTargets.All, Inherited = true, AllowMultiple = false)]
public class SetValForAll : Attribute
{
public string Limit { get; set; }
public SetValForAll(string limit)
{
Limit = limit;
}
}
Bu özniteliği kullanırken(SetValForAll) Bir Enum kullanarak Limit değerini geçmek istiyorum ancak 'Bir öznitelik argümanı bir öznitelik parametresi türünde sabit bir ifade, tür ifadesi veya dizi oluşturma ifadesi olmalıdır' hatası gösteriyor.
Benim Enum aşağıdaki gibidir,
public enum LimitEnum
{
max,
min
}
Aşağıdaki kod parçası öznitelik satırında hata veriyor.
[SetValForAll(LimitEnum.max.ToString())]
public class UsingTheAttributeHere
{
}
Kodlanmış dizeyi geçmek yerine SetValForAll özniteliğini kullanırken limitenum'dan nasıl değer alabilirim?