如果属性可能为空且有效,则该属性为可选。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; } }