#c_sharp
На этот вопрос уже даны ответы здесь: Псевдонимы(алиасы) в перечисления - правила использования (c#) (2 ответа) Какая разница между string и String? (4 ответа) Закрыт 3 года назад. Куратор сегодня задал вопрос: «В каком случае используется System.Int32 вместо int, System.String вместо string, и так далее при объявлении типа?» Ведь это одно и тоже, так? Но он сказал, что есть ситуации, когда нужно указывать System.*.
Ответы
Ответ 1
int является ключевым словом, которое, в свою очередь, является псевдонимом System.Int32. Это высечено в спецификации, поэтому трактовке и изменениям не подлежит. Следовательно, таких ситуаций в языке C# нет. Всё это относится и к другим «встроенным» типам(string, float, object и т.д). Хотя это и не относится непосредственно к вопросу, тем не менее, int не получится использовать в выражении nameof — придётся использовать System.Int32. Хотя подобное использование, на мой взгляд, интересно лишь в познавательном ключе и никакого практического применения не имеет.
Комментариев нет:
Отправить комментарий