WEB开发网
开发学院软件开发C语言 创建常量、原子性的值类型 阅读

创建常量、原子性的值类型

 2009-03-26 08:22:16 来源:WEB开发网   
核心提示:从类型设计谈起从Class到Struct假如我们要设计一个存储收信人地址的类型(Type), 我们管这个类型叫 Address,创建常量、原子性的值类型,它应该包含这样几个属性:Province 省City 市Zip 邮编要求对Zip的格式进行控制(必须全为数字,且为6位)

从类型设计谈起

从Class到Struct

假如我们要设计一个存储收信人地址的类型(Type), 我们管这个类型叫 Address。它应该包含这样几个属性:

Province   省

City       市

Zip        邮编

要求对Zip的格式进行控制(必须全为数字,且为6位),大家该如何设计呢?我想很多人会写成这样吧:

public class Address {
    private string province;
    private string city;
    private string zip;

    public string Province {
       get { return province; }
       set { province = value; }
    }

    public string City {
       get { return city; }
       set { city = value; }
    }

    public string Zip {
       get { return zip; }
       set {
           CheckZip(value);  // 验证格式
           zip = value;
       }
    }

    // 检测是不是正确的 zip
    private void CheckZip(string value) {
       string pattern = @"d{6}";
       if(!Regex.IsMatch(value, pattern))
           throw new Exception("Zip is invalid! ");
    }
    public override string ToString() {
       return String.Format("Province: {0}, City: {1}, Zip: {2}", province, city, zip);
    }
}

1 2 3 4 5  下一页

Tags:创建 常量 原子

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接