小编srv*_*v52的帖子

可空的限制

有谁知道为什么这段代码不能编译?

Nullable<Nullable<int>> n = null;
Run Code Online (Sandbox Code Playgroud)

我意识到Nullable有一个约束

where T : struct
Run Code Online (Sandbox Code Playgroud)

但Nullable是结构.我也知道这个约束有一个限制"类型参数必须是一个值类型.可以指定除Nullable之外的任何值类型." (https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/generics/constraints-on-type-parameters).那么它是怎样工作的?这是在编译器级别解决的吗?

c#

7
推荐指数
1
解决办法
108
查看次数

标签 统计

c# ×1