如果属性可能且有效地为null,则该属性是可选的。不能为null的CLR类型的属性不能被配置为可选。
一个示例可选属性的用法:
示例
[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; }
}