C#类中的可选属性

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