谁能给我一个列表,或者告诉我在哪里可以找到可以为 null 类型的 C# 数据类型列表?
例如:
- 我知道
Nullable<int>
没关系 - 我知道
Nullable<byte[]>
不是。
我想知道哪些类型可以为空,哪些不可以。顺便说一句,我知道我可以在运行时对此进行测试。但是,这是我们正在编写的代码生成器,所以我没有实际类型。我只知道一列是string
或 int32
(等)。
最佳答案
所有值类型(Nullable<T>
本身除外)都可以用于可空类型——即所有派生自System.ValueType
的类型。 (这还包括 enum
s!)。
原因是 Nullable
声明如下:
struct Nullable<T> where T : struct, new() { … }
关于c# - 哪些 C# 数据类型可以是可空类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2834289/