有小伙伴问我强转 null 会不会出现异常,我告诉他,如果是引用类型那么不会,如果是值类型,那么会出现空异常 如果是引用类型,只要是空类型,是支持随意转换,如下面代码,这是可以运行 class Program { static void Main(string[] args) { Program p = null; object obj = p; Foo foo = (Foo) obj; } } class Foo { } 如果使用值类型转换,那么将会出现空异常,例如我定义一个枚举 enum N…