Generic Constraint for Non Nullable types

后端 未结 2 896
囚心锁ツ
囚心锁ツ 2021-01-07 22:01

I have the following class:

public class KeyDTO
{
     public T Id { get; set; }
}

So far so good, but I want the type parameter <

2条回答
  •  庸人自扰
    2021-01-07 22:43

    Applying where T : struct applies a generic constraint that T be a non-nullable value type. Since there are no non-nullable reference types, this has the exact same semantics as simply "all non-nullable types". Nullable value types (i.e. Nullable) do not satisfy the struct generic constraint.

提交回复
热议问题