2010-03-18 2 views
9

От link (что упоминается в Question), мой вопрос заключается в том, что microsoft говорит, что «ключевые слова C# и их псевдонимы взаимозаменяемы». Но почему нам нужны псевдонимы. С моей точки зрения булевы более значимы bool и Int32 более значимы, чем int, а затем почему псевдонимы ???Почему Boolean И bool

ответ

10

Потому что C# пытается быть немного похож на C/C++ для знакомства. Вы можете использовать длинные имена, если хотите, но я думаю, что большинство людей предпочитают короткие имена.

5

Поскольку в C [1] и C++ типы данных названы bool и int, и C# разработан на C/C++.

Также Boolean и Int32 имена от платформы .NET, который является общим для всех языков CLR, но индивидуальный язык может определить свои собственные псевдонимы (например, Boolean и Integer в VB.NET), чтобы приспособить для «ощущение», что язык.

[1]: C99/с stdbool.h

5

Поскольку программисты ленивы и Microsoft хочет сделать им одолжение.

Я предпочитаю длинные имена, но большинство бывших программистов на С ++ будут использоваться в строках, int, float и double.

+0

почему это было приостановлено? – Kamarey

+3

+1 «Программисты ленивы» - это добродетель –

+2

Я верю, что даже в руководствах стиля MS (StyleCop) использовать встроенные псевдонимы int, string и т. Д. Вместо полного имени. –

2

Потому что «System.Boolean» - это тип значения из mscorlib.dll, а «bool» - это ключевое слово из C#. Если вы хотите, вы можете указать свою собственную сборку вместо mscorlib, которая будет реализовывать «bool», «byte», «sbyte», «int» и т. Д.

+8

дорогой бог. Надеюсь, я никогда не столкнусь с фрагментом кода, который почувствовал необходимость сделать это ... – Paddy

+0

Итак, где вы отвечаете «зачем нам нужны псевдонимы»? – Kamarey

+0

@Paddy: Я использовал его один раз для специального применения в компактных рамках. Bud да - это было очень специальное решение. – TcKs

Смежные вопросы