为什么静态方法不会抛出NullReferenceException?

sel*_*raj 2 c#-3.0

为什么静态方法不会抛出NullReferenceException?或者它会抛出NullReferenceException?如果它不会抛出错误,任何人都可以用相关的例子解释原因.

Jon*_*eet 8

静态方法与类型的实例无关,因此没有可能为null的引用.

当然,如果静态方法的主体执行通常会抛出异常的内容,它将像往常一样传播:

class Test
{
    static void Main()
    {
        GoBang();
    }

    static void GoBang()
    {
        string s = null;
        int y = s.Length; // Bang! NullReferenceException
    }
}
Run Code Online (Sandbox Code Playgroud)