Есть ли значимая разница между "Двойным" и "двойным" в .Net?

Что касается лучших практик, существует ли значимая разница между использованием:

Double d;

и

Double d;

Я знаю, что лучшие практики чреваты противоречиями, поэтому я знаю, что ответы здесь могут быть разными. Я просто хочу знать прагматическую разницу между ними.

Ответы

Ответ 1

Нет никакой разницы. double - это просто псевдоним для System.Double в С#.

Обратите внимание, что VB.NET не имеет такого же псевдонимов (int для System.Int32, double для System.Double и т.д.), поэтому наложение применяется только для С#, а не для .NET в целом.

Ответ 2

Нет, нет разницы: double - это ключевое слово С#, которое является псевдонимом для System.Double.

Ответ 3

здесь немного разница.

-Вы можете иметь класс, параметр, var с именем "Двойной", но если вы хотите называть его "double", вы должны ввести @double.

-Вы можете использовать Qualifier для Double, но не для double. ех

System.Double d; //Correct
System.double d; //incorrect. Compiler error: Identifier expected for "System." .
Double Double,@double;//Correct
double double;//incorrect ,Identifier expected for both doubles

то же самое для классов и параметров.... также то же самое для String-string, Boolean-bool.....

Ответ 4

В С# двойные и двойные одинаковые, но Double одинаковы на всех платформах .NET, и, насколько я помню, двойной IS одинаковый на всей платформе, но не гарантирован как таковой (несмотря на то, что это де-факто).

Ответ 5

Собственно... после дизассемблирования я узнал, что System.Double - это оболочка вокруг double... Так что double не является "ярлыком" для System.Double.