c# ramblings
Dec. 15th, 2009 10:37 amпочему в интерфейсе не может быть конструкторов? аррргх.
насчет “в языке нету синтаксиса” – делается на раз-два. ISomeType something= new<ISomeType> typeVariable(arg, arg2, arg3), например. И статический чекинг, и все тут, и не конфликтует ни с чем.
без синтаксиса делается тоже на раз-два, либо фабриками, либо рефлекшеном, но некрасиво это :/
У меня ностальгия по питоновой общности между constructors, factories и вообще callables…
no subject
Date: 2009-12-15 10:18 am (UTC)* Свойства могут быть использованы как фиксированые свойства (т.е без использования класса свойств в качестве шаблонных параметров)
* Параметры свойств имеют обычно есстественные значения по умолчанию (которые крайне редко переопределяются) или вообще не могут быть переопределены.
* Параметры свойств имеют тенденцию к сильной зависимости от одного или нескольких основных параметров.
* Свойства обычно содержат типы и константы, а не функции-члены.
* Свойства имеют тенденцию к агрегации в шаблоны свойств.
(C) Джоасатис & Водервурд - Шаблоны С++, Классы Свойств и Стратегий.