有谁知道为什么这段代码不能编译?
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# ×1