使用即将推出的C# 8可空引用类型特性,我如何在运行时确定字段/方法/属性等的类型签名是可空引用类型还是非可空引用类型?
使用即将推出的C# 8可空引用类型特性,我如何在运行时确定字段/方法/属性等的类型签名是可空引用类型还是非可空引用类型?
我认为你做不到。
从我的理解来看,它完全是一个编译时的事情。
即refclass = not nullable, refclass? = nullable,在编译时编译器会检查这个。
运行时“并不关心”-类并没有改变。我可以通过空值检查将可为空的转换为非空的,编译器会很高兴。