Почему вы можете делать такие вещи, как
int i = 10;
i.ToString();
'c'.Equals('d');
1.ToString();
true.GetType();
в C #?Эти вещи прямо там или примитивны, буквальны, без коробки, или в любой комбинации этих вещей;так почему у них есть методы? Они не являются объектами и поэтому не должны иметь методов.Является ли этот синтаксис сахаром для чего-то еще?Если да, то?Я могу понять наличие функций, которые делают эти вещи, например:
string ToString(int number)
{
// Do mad code
return newString;
}
, но в этом случае вы бы назвали это функцией, а не методом:
string ranch = ToString(1);
Что происходитздесь?
edit:
Просто понял, что C # больше не является клоном Java, и правила совершенно другие.упс: P