比如我定义了一个类,需要一个参数,根据这个参数去数据库中寻找相应的记录,但如果记录不存在,想让这个类返回NULL值,这样我上层就可以根据这个类是否为NULL来判断了。
请问如何实现?在构造函数中吗?
------解决思路----------------------
new关键字永远不可能返回null,如果你要判断后确定是否返回一个对象的实例,或是null,那么就不能用new关键字,而应该用Create方法(方法名也可以更改)。例如:
public class User
{
//这是私有构造函数,不允许外部直接new
User() { }
//这是公开的Create方法,如果条件成功,则返回User对象,失败,则返回null
public static User Create(string filter) { return null; }
}
使用时直接User.Create("条件");即可