Freigeben über


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 voidaufweist. 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;
    }
}