編譯器錯誤 CS0717
'static class': 靜態類別不能當做條件約束使用
靜態類別無法擴充,因為它們只包含靜態成員,而未包含執行個體成員。 因為它們無法擴充,這使得它們無法用來作為類型參數和條件約束,因為沒有任何類型可以是靜態類別的特製化。
下列範例會產生 CS0717:
// CS0717.cs
public static class SC
{
public static void F()
{
}
}
public class G<T> where T : SC // CS0717
{
public static void Main()
{
}
}