使用即将推出的C# 8可空引用类型功能,我如何在运行时判断字段/方法/属性等的类型签名是可空引用类型还是不可空引用类型?
发布于 2018-09-20 13:02:42
在运行时,您应该能够通过检查自定义属性来进行检查。这就是current prototype捕获此信息的方式。但我猜,在它发布之前,有些东西还是可以改变的。看看yaakov提供的官方this语言设计资源库中对C#问题的回答。
发布于 2018-07-23 03:30:24
我认为你做不到。
在我看来,它完全是一个编译时的东西。
即refclass = not nullable,refclass?= nullable,并且编译器确保在编译时检查这一点。
运行时“不关心”--类不会改变。我可以通过null检查将nullable转换为非nullable,编译器会很高兴的。
https://stackoverflow.com/questions/51468605
复制相似问题