يضيف 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?
وهو غير صالح.