Допустим, у нас есть класс X, как это:Инъекция нескольких параметров одного и того же типа в Ninject
class X
{
X(Z a, Z b)
{ }
}
А класс Z будет иметь Y зависимость:
class Z
{
Z(Y c)
{ }
}
Что собственно способ связать эти классы таким образом, чтобы два экземпляра Z, каждый из которых с другим экземпляром Y, вводились в X?
Я знаю, что они связаны с привязкой к контексту, но я не уверен, как это сделать.
EDIT:
Y-класс будет:
class Y
{
Y(string someString)
{ }
}
Я хочу, чтобы два экземпляра Y с другой строкой, а также.
Благодаря
Прошу прощения тем, кто ответил, я только что отредактировал его, но в основном пример такой же. – Jassel
То, что вы пытаетесь достичь, не поддерживается каким-либо особым способом с помощью ninject. Вы можете использовать привязку «ToMethod» или «IProvider», чтобы поместить логику создания 'X' с ее конкретным' Z''ем там. – BatteryBackupUnit