Re[4]: Константный параметр
От: korzey  
Дата: 08.07.05 13:51
Оценка:
Здравствуйте, Максим Зелинский, Вы писали:

МЗ>Здравствуйте, korzey, Вы писали:


K>>Здравствуйте, Ракот, Вы писали:


Р>>>А если передавать value тип?


K>>Это, через struct, что ли?


K>>Таки есть "поведенческие отличия" class vs struct у C#...

K>>Начиная с отсутсвия наследования....

МЗ>Структуры при передачи в функцию копируются по значению, классы передаются по ссылке.

МЗ>То же поведение возникает при присваивании.

Спасибо. Я тоже умею хелп читать, и тесты писать...
Потому и сказал, что ValueType не подходит для "константых параметров", ибо необходимо иметь возможность передавать, как параметр, и "наследников". Т.е. описав, некую "поведенческую базу", я даю возможность ее "наследовать", и при этом даю гарантию, что в моей функции "наследник" не изменится.

К тому, же, со структурами, еще возня, при передаче(копировании), если ее размер не два три поля.
Опять же, если в состав структуры "попадает" ReferenceType, то он копируется "по ссылке", и менять его(!) можно сколько угодно....
Избави бог от дураков, а с врагами и сами, как-нибудь, разберемся...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.