Поделиться через


System.Void может использоваться только в выражении GetType

Обновлен: Ноябрь 2007

'System.Void' can only be used in a GetType expression

Выражение в операторе присваивания или объявлении использует Void как тип переменной, параметр процедуры, возвращаемое значение функции или аргумент типа.

Структура Void является специализированным типом, который используется внутренне платформой .NET Framework и частично Visual C# и Visual C++. Он представляет тип возвращаемого значения для метода, не возвращающего значение. Visual Basic использует процедуру Sub, если значение не возвращается и функцию Function, если возвращается.

Можно проверить ссылочную переменную оператором Оператор GetType, чтобы увидеть, является ли тип времени выполнения Void, но в любом другом контексте использовать Void нельзя.

Идентификатор ошибки: BC31422

Исправление этой ошибки

  1. Если требуется сравнить тип времени выполнения переменной с Void, используйте оператор GetType.

  2. При отсутствии конкретной причины для сравнения типов времени выполнения для Void, удалите ссылку на него полностью.

См. также

Ссылки

Void

Оператор GetType