В частности, для меня оказалось неожиданным то, что можно объявить generic-класс вот таким образом:
public class AbstractFactory where Products: IBuilder, new()
{
....
}
Обратите внимание - в данном случае new() означает, что класс Products должен иметь конструктор без параметров! Каюсь - даже и не знал, что так можно...
Осталось найти как бы сделать так, чтобы в интерфейсе можно было бы потребовать наличия конструктора определенного вида у класса, наследующего данный интерфейс...
Комментариев нет:
Отправить комментарий