Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


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

Zobacz też