Ostrzeżenie kompilatora (poziom 3) CS0414
Pole prywatne "pole" jest przypisane, ale jego wartość nigdy nie jest używana
To ostrzeżenie może wystąpić w kilku scenariuszach, w których kompilator może sprawdzić, czy zmienna nigdy nie odwołuje się do:
Pole prywatne ma przypisaną stałą wartość, ale nigdy nie jest odczytywane. Niepotrzebne przypisanie może mieć wpływ na wydajność. Rozważ usunięcie pola.
Prywatne lub wewnętrzne pole statyczne ma przypisaną stałą wartość tylko w inicjatorze. Rozważ zmianę pola na const.
Prywatne lub wewnętrzne pole jest przypisywane wartości stałe i używane tylko w blokach, które są wykluczone przez dyrektywy #ifdef. Rozważ umieszczenie pola wewnątrz bloku #ifdef.
Prywatne lub wewnętrzne pole ma przypisane stałe wartości w wielu lokalizacjach, ale nie ma do niego dostępu. Jeśli pole nie jest potrzebne, rozważ jego usunięcie. W przeciwnym razie użyj go w odpowiedni sposób.
W innych sytuacjach lub gdy sugerowane obejście jest nie do przyjęcia, użyj #pragma 0414.
Poniższy przykład przedstawia jeden ze sposobów generowania pliku CS0414:
// CS0414
// compile with: /W3
class C
{
private int i = 1; // CS0414
public static void Main()
{ }
}
Uwaga
Jeśli zmienna i
jest zadeklarowana jako protected
lub public
, nie zostanie wygenerowany błąd, ponieważ kompilator nie może wiedzieć, czy klasa pochodna może jej używać, czy inny kod klienta może utworzyć wystąpienie klasy i odwołać się do zmiennej
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: