정말 믿을 수 없지만 진짜입니다. 이 코드는 작동하지 않습니다 :
[AttributeUsage(AttributeTargets.Property|AttributeTargets.Field)]
public class Range : Attribute
{
public decimal Max { get; set; }
public decimal Min { get; set; }
}
public class Item
{
[Range(Min=0m,Max=1000m)] //compile error:'Min' is not a valid named attribute argument because it is not a valid attribute parameter type
public decimal Total { get; set; }
}
이것이 작동하는 동안 :
[AttributeUsage(AttributeTargets.Property|AttributeTargets.Field)]
public class Range : Attribute
{
public double Max { get; set; }
public double Min { get; set; }
}
public class Item
{
[Range(Min=0d,Max=1000d)]
public decimal Total { get; set; }
}
십진수가 아닌 동안 왜 double이 OK인지 누가 알 수 있습니까?
1
C #에서 속성 매개 변수로 사용 십진수 값
—
nawfal