Нет, это не так.
Ключевое слово decimal
является псевдонимом для типа System.Decimal
. Они точно такого же типа, поэтому нет разницы в памяти и разницы в производительности. Если вы используете отражение для просмотра скомпилированного кода, даже невозможно определить, использовался ли псевдоним или системный тип в исходном коде.
Существует два различия в том, где вы можете использовать псевдоним и тип системы:
Псевдоним decimal
всегда является типом системы и не может быть изменен никаким образом. Использование идентификатора Decimal
зависит от импорта пространства имен System
. Однозначное имя для системного типа: global::System.Decimal
.
Некоторые языковые конструкции принимают только псевдоним, а не тип. Я не могу вспомнить пример для decimal
, но при указании базового типа для перечисления вы можете использовать только псевдонимы языка, например int
, а не соответствующий системный тип, например System.Int32
.