为什么静态方法不会抛出NullReferenceException?或者它会抛出NullReferenceException?如果它不会抛出错误,任何人都可以用相关的例子解释原因.
静态方法与类型的实例无关,因此没有可能为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)