【发布时间】:2015-03-15 10:41:26
【问题描述】:
我有一个 Person 类,我目前正在尝试添加名称属性, 作为类或结构。背景是,在全球范围内思考,并非每个人的名字都必须由名和姓组成。所以我决定让它更具原子性并创建一个新的通用“名称”类或结构。
因为名称的每个部分都将单独保存在“名称”类或结构中,所以我通常更喜欢结构而不是类。
为了更实用:
"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);
}
}
这是实现它的正确(常见)方式吗? 当你有建议时,请告诉我:)
【问题讨论】:
标签: c# class internationalization coding-style structure