【发布时间】:2015-06-17 04:05:01
【问题描述】:
我有一个难题:解决以下问题的最佳方法是什么:
public class Address
{
public Address() { }
public Address(string street)
{
Street = street;
}
public string Street { get; set; }
}
上面的代码将创建一个只有街道property 的地址(对于本示例)。因为string 是引用类型,所以默认为null。因为 Street property 默认为空,所以此地址 class 的用户必须先检查 property Street 是否为空,然后再对其执行可能引发异常的操作。
我现在的问题是,最好这样做
- 将
class中的所有properties保留为默认值,例如string = null、int = 0、...? - 给每个
property一个值?这涉及strings不是null而是string.Empty。
解决这个问题的一般方法是什么?我试图在网上找到一些关于此的信息,但我不知道描述我真正想知道的内容的好的搜索词。主要问题归结为:如果没有分配所有properties 的class 值是否更好,或者最好保留default 值?
【问题讨论】:
标签: c# class properties null default-value