Compilerfout CS0080
Beperkingen zijn niet toegestaan voor niet-algemene declaraties
De gevonden syntaxis kan alleen worden gebruikt in een algemene declaratie om beperkingen toe te passen op de typeparameter. Zie Generics voor meer informatie.
In het volgende voorbeeld wordt CS0080 gegenereerd omdat MyClass geen algemene klasse is en Foo geen algemene methode is.
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()
{
}
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: