У меня есть интерфейс типа Generic и вы хотите, чтобы конструктор объекта принимал общий интерфейс.
Как:Generic Type in constructor
public Constructor(int blah, IGenericType<T> instance)
{}
Я хочу код, который создает этот объект, чтобы указать IGenericType (использование Инверсия управления). Я не видел способа для этого. Любые предложения для этого?
Я хочу, чтобы кто-то, чтобы создать объект, как:
Constructor varname = new Constructor(1, new GenericType<int>());
Я бы как сохранить IGenericType в качестве члена var, чтобы сделать это, я думаю, мне пришлось бы сделать весь класс общим не только методом ...? – CSharpAtl
Да, если вам нужно, чтобы он был строго типизирован как переменная-член, то вы должны сделать общий тип общим, а затем проблема с конструктором исчезнет. –
хотел бы запустить мою дизайнерскую идею, чтобы увидеть, есть ли что-то принципиально лучше. Не думаю, что я могу напечатать все это в этом комментарии. Могу ли я опубликовать ваш блог или отправить вам по электронной почте? – CSharpAtl