Compilerfehler CS0578
Aktualisiert: November 2007
Fehlermeldung
Das Conditional-Attribut ist für "Funktion" nicht gültig, weil der Rückgabetyp nicht leer ist
The Conditional attribute is not valid on 'function' because its return type is not void
ConditionalAttribute kann auf eine Methode, deren Rückgabetyp anders als void lautet, nicht angewendet werden. Der Grund dafür besteht darin, dass jeder andere Rückgabetyp für eine Methode u. U. in einem anderen Teil des Programms benötigt wird.
Beispiel
Im folgenden Beispiel wird CS0578 generiert: Zur Behebung dieses Fehlers müssen Sie ConditionalAttribute löschen oder den Rückgabewert der Methode in void ändern.
// CS0578.cs
// compile with: /target:library
public class MyClass
{
[System.Diagnostics.ConditionalAttribute("a")] // CS0578
public int TestMethod()
{
return 0;
}
}