추가하다 where T : struct
이후 오류를 제거하기위한 일반적인 제약 Nullable<T>
만 허용합니다 struct
.
public class MySuperCoolClass<T> where T : struct
{
public T? myMaybeNullField { get; set; }
}
Nullable<T>
아래와 같이 정의됩니다
public struct Nullable<T> where T : struct
그래서 당신은 또한 당신이하는 것을 막기 위해 그렇게해야합니다. MySuperCoolClass<object>
그것이 만든다 object?
유효하지 않습니다.