Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0578

Atrybut warunkowy jest nieprawidłowy w funkcji, ponieważ jego zwracany typ nie jest nieprawidłowy

ConditionalAttribute nie można zastosować do metody, która ma typ zwracany inny niż void. Przyczyną tego jest to, że każdy inny typ zwracany dla metody może być potrzebny przez inną część programu.

Przykład

Poniższy przykład generuje plik CS0578. Aby rozwiązać ten błąd, musisz usunąć ConditionalAttributeelement lub zmienić wartość zwracaną metody na void.

// CS0578.cs
// compile with: /target:library
public class MyClass
{
    [System.Diagnostics.ConditionalAttribute("a")]   // CS0578
    public int TestMethod()
    {
        return 0;
    }
}