Errore del compilatore CS0578

Aggiornamento: novembre 2007

Messaggio di errore

L'attributo Conditional non è valido per 'funzione' perché il tipo restituito non è void.
The Conditional attribute is not valid on 'function' because its return type is not void

Non è possibile applicare ConditionalAttribute a un metodo con un tipo restituito diverso da void poiché è possibile che un'altra parte del programma richieda un altro tipo restituito per un metodo.

Esempio

Il seguente codice di esempio genera l'errore CS0578. Per correggerlo, eliminare ConditionalAttribute o impostare il valore restituito del metodo su void.

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