Смущающее предупреждение о постоянном десятичном поле в C #
Я экспериментировал сconst
модификатор во время изучения множества учебников по C #, и поместил кучуconst
модификаторы в классе, как это, фактически не используя их в любом месте:
class ConstTesting
{
const decimal somedecimal = 1;
const int someint = 2;
...
}
С этим классом я получаю следующее предупреждение (используя csc):
ConstTesting.cs (3,19): предупреждение CS0414: поле «ConstTesting.somedecimal» назначено, но его значение никогда не используется
Что я не понимаю, так это Я получаю предупреждение только заconst decimal
,const int
не дает мне никакого предупреждения, независимо от порядка или чего-то в этом роде.
Мой вопрос почему это происходит? Почему мой компилятор csc предупреждает меня оconst
во-первых, и если это еще важнеепочему это будет только предупредить меня оconst decimal
когда я пишуconst int
точно так же? Какая на земле будет разница междуint
а такжеdecimal
с этим связано?
Пожалуйста, обратите внимание:
- Я использую VS 2010
- Я уверен на 100%, что в моем коде нигде не используется const.