共用方式為


編譯器錯誤 CS0453

更新:2007 年 11 月

錯誤訊息

型別 'Type Name' 必須是不可為 null 的實值型別,才能在泛型型別或方法 'Generic Identifier' 中做為參數 'Parameter Name' 使用

當您使用具有 value 條件約束的非實值型別引數執行個體化泛型型別或方法時,便會發生這個錯誤。當您使用可為 null 的實值型別引數時,也可能會發生同樣的錯誤。請參閱以下範例程式碼的最後兩行。

範例

下列程式碼將產生此錯誤。

// CS0453.cs
using System;
public class HV<S> where S : struct { }
public class H1 : HV<string> { }                   // CS0453
public class H2 : HV<H1> { }                       // CS0453
public class H3<S> : HV<S> where S : class { }     // CS0453
public class H4 : HV<int?> { }                     // CS0453
public class H5 : HV<Nullable<Nullable<int>>> { }  // CS0453