Lezen in het Engels

Delen via


Compilerwaarschuwing (niveau 3) CS0414

Het privéveld 'veld' is toegewezen, maar de waarde ervan wordt nooit gebruikt

Deze waarschuwing kan optreden in verschillende scenario's waarin de compiler kan controleren of er nooit naar een variabele wordt verwezen:

  • Aan een privéveld wordt een constante waarde toegewezen, maar wordt daarna nooit gelezen. De onnodige toewijzing kan de prestaties beïnvloeden. Overweeg het veld te verwijderen.

  • Aan een privé- of intern statisch veld wordt alleen een constante waarde toegewezen in de initialisatiefunctie. Overweeg het veld te wijzigen in een const.

  • Aan een privé- of intern veld worden constante waarden toegewezen en alleen gebruikt in blokken die worden uitgesloten door #ifdef richtlijnen. Overweeg het veld in het #ifdef blok te plaatsen.

  • Aan een privé- of intern veld worden constante waarden toegewezen op meerdere locaties, maar niet anders geopend. Als u het veld niet nodig hebt, kunt u het verwijderen. Anders kunt u het op een geschikte manier gebruiken.

In andere situaties, of wanneer de voorgestelde tijdelijke oplossing niet acceptabel is, gebruikt u #pragma 0414.

In het volgende voorbeeld ziet u een manier waarop CS0414 wordt gegenereerd:

// CS0414
// compile with: /W3
class C
{
   private int i = 1;  // CS0414

   public static void Main()
   { }
}

Notitie

Als de variabele i wordt gedeclareerd als protected of public, wordt er geen fout gegenereerd omdat de compiler niet kan weten of een afgeleide klasse deze kan gebruiken of een andere clientcode de klasse kan instantiëren en naar de variabele kan verwijzen

Zie ook