.NET中国际化名称对象的结构或类?

时间:2015-03-15 10:41:27

标签: c# class internationalization coding-style structure

我有一个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);
    }

}

这是实现它的正确(常见)方式吗? 如果您有任何建议,请告诉我:)

1 个答案:

答案 0 :(得分:1)

我认为你太复杂了。只需让一个人拥有一个名为Name的属性。

验证的目的是什么?