如果属性可能为空且有效,则该属性为可选。CLR类型不能为null的属性不能配置为可选。
一个示例可选属性用法-
[AttributeUsage(AttributeTargets.Property,
Inherited = false,
AllowMultiple = false)]
internal sealed class OptionalAttribute : Attribute { }
public class Employee {
public string EmpName { get; set; }
[Optional]
public string AlternativeName { get; set; }
}