当前位置: 代码迷 >> C# >> []C#自定义类型时,怎么让返回值为NULL
  详细解决方案

[]C#自定义类型时,怎么让返回值为NULL

热度:97   发布时间:2016-05-05 04:49:20.0
[求助]C#自定义类型时,如何让返回值为NULL
比如我定义了一个类,需要一个参数,根据这个参数去数据库中寻找相应的记录,但如果记录不存在,想让这个类返回NULL值,这样我上层就可以根据这个类是否为NULL来判断了。

请问如何实现?在构造函数中吗?
------解决思路----------------------
引用:
这个。。。。。。
大哥,咱们说的不是一个东西,跟ORM扯不上边。。。。。。。。

我这是自己定义的模型。。。。在数据库中有可能是几个表,初始化的时候判断的东西挺多的,所以才要返回一个NULL来判断是否初始化成功了。

new关键字永远不可能返回null,如果你要判断后确定是否返回一个对象的实例,或是null,那么就不能用new关键字,而应该用Create方法(方法名也可以更改)。例如:

    public class User
    {
        //这是私有构造函数,不允许外部直接new
        User() { }
        //这是公开的Create方法,如果条件成功,则返回User对象,失败,则返回null
        public static User Create(string filter) { return null; }
    }

使用时直接User.Create("条件");即可
  相关解决方案