Я читаю «CLR через C#» Джеффри Рихтера, и он предлагает никогда не определять методы в типе значений, которые предназначены для изменения поведения. Типы значений причин должны быть неизменными (из-за бокса/unboxing, а иногда и непредсказуемое поведение).Методы значений типов в .NET.
Итак, мы можем определить методы в нашем пользовательском типе значений только для отображения его состояния?
Можете ли вы привести какие-либо другие примеры, где необходима способность определять методы в пределах Struct
?
Что относительно DateTime? – Mortalus
@ Mortalus ha да, увидел это сразу после того, как я закончил писать свой ответ. –
Я уже удалил свой комментарий, потому что это было неправильно) Теперь я вижу –