Просто из любопытства, есть ли практическое использование «Пустоты» struct
кроме как в Reflection?
System.Void
является эквивалентом ключевого слова void
. Проверьте всплывающую подсказку void
, и она отобразит
struct System.Void
. Но ее нельзя использовать напрямую в C#, поэтому лучше ее игнорировать.
Попытка использовать System.Void
вызовет ошибку компиляции
ошибка CS0673: System.Void нельзя использовать из C# — используйте typeof(void) для получения объекта типа void
Так что это останется только на тему размышлений.
Я думаю, но не уверен, что эта структура используется компилятором для генерации il для функций с возвращаемым типом void