Compilerfehler CS0451
Die new()-Einschränkung kann nicht mit der struct-Einschränkung verwendet werden.
Beim Angeben von Einschränkungen für den Typ einer Generika, kann die new()
-Einschränkung nur mit Klassentypeinschränkungen, Schnittstellentypeinschränkungen, Verweistypeinschränkungen und Typparametereinschränkungen, aber nicht mit Werttypeinschränkungen verwendet werden.
Beispiel
Im folgenden Beispiel wird CS0451 generiert:
// CS0451.cs
using System;
public class C4
{
public void F4<T>() where T : struct, new() {} // CS0451
}
// OK
public class C5
{
public void F5<T>() where T : struct {}
}
public class C6
{
public void F6<T>() where T : new() {}
}
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.