我不知道我有多少無數次地編寫代碼來驗證字符串參數:C#:參數驗證:空/空字符串
public RoomName(string name)
{
if (string.IsNullOrEmpty(name))
{
throw new ArgumentException("Cannot be empty", "name");
}
}
反正是有避免這種情況?有沒有一些屬性或設計合同機制來避免這種情況?有沒有辦法說:
public RoomName(NotNullOrEmptyString name)
{
而不必實際創建該類型?
您可能會在[使用屬性和方法攔截的參數驗證](http://www.codinginstinct.com/2008/05/argument- validation-using-attributes.html)有用 – Joe 2009-07-10 00:52:26