我不知道自己已经写了多少次代码来验证字符串参数:
public RoomName(string name)
{
if (string.IsNullOrEmpty(name))
{
throw new ArgumentException("Cannot be empty", "name");
}
}
有没有什么方法可以避免这种情况发生?是否有某些属性或设计契约机制可以避免这种情况?难道没有办法说:
public RoomName(NotNullOrEmptyString name)
{
无需实际创建该类型,如何实现?