如何制作IsNull()方法

Lia*_*aoo 2 c# isnull

我正在尝试创建一个类似于.ToString()的方法来检查对象是否为null.我刚刚知道如何在不调用类的情况下使其可访问

public class ObjectExtensions
{
    public static bool IsNull(object obj)
    {
        bool val = false;
        if (obj == null)
        { val = true; }
        return val;
    }
}
Run Code Online (Sandbox Code Playgroud)

JG *_* SD 10

您缺少this修改器以使其成为真正的扩展方法以及使对象保持静态.

public static class ObjectExtensions
{
    public static bool IsNull(this object obj)
    {
        return obj == null;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后你可以像这样调用它:

var fooIsNull = foo.IsNull();
// which is syntactic sugar for
fooIsNull = ObjectExtensions.IsNull(foo);
Run Code Online (Sandbox Code Playgroud)