Compilerfehler CS0578
Das Conditional-Attribut ist für 'Funktion' nicht gültig, weil der Rückgabetyp nicht leer ist.
ConditionalAttribute kann nicht auf eine Methode angewendet werden, die einen anderen Rückgabetyp als void
aufweist. Der Grund dafür ist, dass jeder andere Rückgabetyp für eine Methode möglicherweise für einen anderen Teil des Programms erforderlich ist.
Beispiel
Im folgenden Beispiel wird CS0578 generiert: Sie müssen entweder ConditionalAttributelöschen oder den Rückgabewert der Methode in void
ändern, um diesen Fehler zu beheben.
// CS0578.cs
// compile with: /target:library
public class MyClass
{
[System.Diagnostics.ConditionalAttribute("a")] // CS0578
public int TestMethod()
{
return 0;
}
}
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.