我需要做一个检查器来确保所有的参数都被很好的实现了。但是我不能区分一个字符串变量是否被不必要地使用了nullable(?)。对于所有其他类型我可以区分。
Condition: Nullable.GetUnderlyingType(ParameterType) != null
- 结果:**
字符串=假;字符串?=假;
Condition: !p.ParameterType.IsValueType
- 结果:**
字符串=假;字符串?=假;
Condition: p.ParameterType.IsGenericType
- 结果:**
字符串=假;字符串?=假;
有没有人对我如何进行差异化有什么建议?谢谢
1条答案
按热度按时间bkkx9g8r1#
Nullable.GetUnderlyingType
用于通过Nullable<T>
结构表示的nullable value types。Nullable reference types执行某种类型擦除,在运行时不表示为类型。您可以尝试使用NullabilityInfoContext
获取此信息: