顧客の連絡先情報と住所情報を保持するクラスを作成しようとしています。
私は現在、コードを凝縮し、さまざまなメソッドと同じことを行いながら読みやすくすることを期待して、メソッドをオーバーロードしようとしています。また、これらは私が作成している統合テストであるため、NUnitを使用しているため、ランダムジェネレーターの由来です。これが私がこれまでに持っているものです:
public static Address BuildAddress()
{
var gen = new RandomGenerator();
return BuildAddress(gen.Phrase(10));
}
//build a billing address
public static AddressInfo BuildAddress(string name)
{
return BuildAddress(name, "USA");
}
public static Address BuildAddress(string name, string country)
{
var gen = new RandomGenerator();
var address = Builder<AddressInfo>.CreateNew()
.With(x => x.Name = name)
.And((x => x.Address1 = gen.Int() + " " + gen.Phrase(10) + " Street"))
.And(x => x.City = gen.Phrase(15))
.And(x => x.StateOrProvince = gen.Phrase(2))
.And(x => x.Country = country)
.And(x => x.PostalCode = "32561").
Build();
return address;
これを作成しましたが、郵送先住所用に別のコード ブロックを追加する必要があるとも考えていました。これを行うより短い方法があれば教えてください。
ありがとう!