Wyrażenie "System.Void" może być używane tylko w wyrażeniu GetType

Wyrażenie w instrukcji przypisania lub deklaracji używa Void jako typu zmiennej, parametru procedury, zwracania funkcji lub argumentu typu.

Struktura Void jest wyspecjalizowanym typem używanym wewnętrznie przez program .NET Framework, a szczególnie przez visual C# i Visual C++. Reprezentuje typ wartości zwracanej dla metody, która nie zwraca wartości. Program Visual Basic używa Sub procedury, gdy wartość nie jest zwracana, a Function procedura zwracana jest.

Możesz przetestować zmienną referencyjną za pomocą operatora GetType, aby sprawdzić, czy jego typ czasu wykonywania to Void, ale nie można go użyć Void w żadnym innym kontekście.

Identyfikator błędu: BC31422

Aby poprawić ten błąd

  1. Jeśli chcesz porównać typ czasu wykonywania zmiennej z Void, użyj GetType operatora .

  2. Jeśli nie masz konkretnego powodu, aby porównać typ czasu wykonywania z Void, usuń odwołanie do niego całkowicie.

Zobacz też