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
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: