Есть ли практическое применение «Пустая» структура в .NET

Просто из любопытства, есть ли практическое использование «Пустоты» struct

кроме как в Reflection?

14
задан stivlo 3 October 2011 в 17:12
поделиться

2 ответа

System.Void является эквивалентом ключевого слова void. Проверьте всплывающую подсказку void, и она отобразит

struct System.Void

. Но ее нельзя использовать напрямую в C#, поэтому лучше ее игнорировать.

Попытка использовать System.Void вызовет ошибку компиляции

ошибка CS0673: System.Void нельзя использовать из C# — используйте typeof(void) для получения объекта типа void

Так что это останется только на тему размышлений.

8
ответ дан 1 December 2019 в 14:31
поделиться

Я думаю, но не уверен, что эта структура используется компилятором для генерации il для функций с возвращаемым типом void

3
ответ дан 1 December 2019 в 14:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: