Это выглядит странно, особенно для разработчиков на С++. В С++ мы использовали для обозначения параметра const
, чтобы убедиться, что его состояние не будет изменено в методе. Существуют также другие специфические причины С++, такие как передача const ref
для передачи по ref и убедитесь, что состояние не будет изменено. Но почему мы не можем пометить как параметры метода const в С#?
Почему я не могу объявить свой метод следующим образом?
....
static void TestMethod1(const MyClass val)
{}
....
static void TestMethod2(const int val)
{}
....