Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Penyusun CS0080

Batasan tidak diizinkan pada deklarasi non-generik

Sintaks yang ditemukan hanya dapat digunakan dalam deklarasi generik untuk menerapkan batasan pada parameter jenis. Untuk informasi selengkapnya, lihat Generik.

Sampel berikut menghasilkan CS0080 karena MyClass bukan kelas generik dan Foo bukan metode generik.

namespace MyNamespace  
{  
    public class MyClass where MyClass : System.IDisposable // CS0080    //the following line shows an example of correct syntax  
    //public class MyClass<T> where T : System.IDisposable  
    {  
        public void Foo() where Foo : new() // CS0080  
        //the following line shows an example of correct syntax  
        //public void Foo<U>() where U : struct  
        {  
        }  
    }  
  
    public class Program  
    {  
        public static void Main()  
        {  
        }  
    }  
}