我有一个Person类,我目前尝试添加名称属性, 无论是作为类还是作为结构。从全球范围来看,背景是并非每个人的名字都必须由给定的姓名和姓氏组成。所以我决定使它更具原子性,并创建一个新的通用“名称”类或结构。
因为名称的每个部分都将单独保存在“Name”类或结构中,所以我通常更喜欢类的结构。
使其更实用:
“John Doe”将保存为Name struct“John”和Name struct“Doe”。
这是背景。
现在,我想添加该属性,如果该名称已经过验证:
public struct Name
{
private string _name;
public bool Verified { get; set; }
public String(string name)
{
this._name = name;
}
public static implicit operator String(string name)
{
return new Name(name);
}
}
这是实现它的正确(常见)方式吗? 如果您有任何建议,请告诉我:)
答案 0 :(得分:1)
我认为你太复杂了。只需让一个人拥有一个名为Name的属性。
验证的目的是什么?