Интересно, как я могу получить 0
за default(int)
. Я попытался найти значение по умолчанию в Int32
struct с ILSpy
, но ничего не видел.реализация ключевого слова по умолчанию в C#
Может кто-нибудь объяснить механика за ключевым словом по умолчанию, как он работает?
[Таблица значений по умолчанию] (http://msdn.microsoft.com/en-gb/library/83fhsxwc.aspx) – Sayse
Могу ли я посмотреть на эту таблицу в .NET framework с помощью ILSpy или это в компиляторе? – ogun
Если вас интересуют низкоуровневые аспекты того, как C# переводит 'default (...)' в IL, взгляните на [этот вопрос SO] (http://stackoverflow.com/questions/10400358/how-to- translate-defaultsometype-from-c-sharp-to-cil) и [этот подробный ответ на это Эрик Липперт] (http://stackoverflow.com/a/10400998/240733). – stakx