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
Исправление этой ошибки
Если требуется сравнить тип времени выполнения переменной с Void, используйте оператор GetType.
При отсутствии конкретной причины для сравнения типов времени выполнения для Void, удалите ссылку на него полностью.