Здравствуйте, Максим Зелинский, Вы писали:
МЗ>Здравствуйте, korzey, Вы писали:
K>>Здравствуйте, Ракот, Вы писали:
Р>>>А если передавать value тип?
K>>Это, через struct, что ли?
K>>Таки есть "поведенческие отличия" class vs struct у C#...
K>>Начиная с отсутсвия наследования....
МЗ>Структуры при передачи в функцию копируются по значению, классы передаются по ссылке.
МЗ>То же поведение возникает при присваивании.
Спасибо. Я тоже умею хелп читать, и тесты писать...
Потому и сказал, что ValueType не подходит для "константых параметров", ибо необходимо иметь возможность передавать, как параметр, и "наследников". Т.е. описав, некую "поведенческую базу", я даю возможность ее "наследовать", и при этом даю гарантию, что в моей функции "наследник" не изменится.
К тому, же, со структурами, еще возня, при передаче(копировании), если ее размер не два три поля.
Опять же, если в состав структуры "попадает" ReferenceType, то он копируется "по ссылке", и менять его(!) можно сколько угодно....