我正在嘗試創建持有客戶聯繫信息和地址信息的類。在c#中創建一個重載的方法
我目前正在嘗試重載方法,希望能凝結我的代碼,並且在做各種方法會做同樣的事情時更容易閱讀。此外,我正在使用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;
我做了這一點,但我也想我需要添加另一個代碼塊的郵寄地址。請讓我知道是否有一個更短的方法來做到這一點。
謝謝!
較短的方法嗎? – Yahya 2013-03-21 14:13:04
我不確定我完全理解你的問題。你的意思是像'公共靜態地址BuildAddress(字符串名稱,字符串國家=「美國」)''? – 2013-03-21 14:14:09
@Yahya是的,這就是我的意思! – CSharpDev4Evr 2013-03-21 14:29:02