Здравствуйте, Цыба, Вы писали:
Ц>Здравствуйте, xorets, Вы писали:
X>>Очень поддерживаю. Нужна возможность декларировать интерфейс создания семейства объектов.
Ц>Это просто идея, и я не уверен в её состоятельности. Я на самом деле очень люблю неизменяемые типы, но таким образом даже от левого класса нужна поддержка такого специфического конструирования объекта, хотя это забота уже самого типа. Поведение принято решать через методы интерфейсов. Быть может, здесь лучше использовать фабрику объектов, которая знает как создать неизменяемый объект?
Фабрика в этом случае — это лишний класс на пустом месте. Все правки шарпа как раз и нацелены на уменьшение количества "лишнего" кода.Так что считаю, что идея очень правильная. Сам тоже об этом думал:
http://blogs.byte-force.com/xor/archive/2004/11/04/333.aspx
У меня еще была идея, что в лженериках был бы полезен thistype:
http://blogs.byte-force.com/xor/archive/2009/09/15/thistype-for-generics.aspx