Как использовать внедрение зависимостей в WinFormsC#

Место общения программистов C#
Ответить
Anonymous
 Как использовать внедрение зависимостей в WinForms

Сообщение Anonymous »

Как определить внедрение зависимостей в Winforms C#?
Interface ICategory:

Код: Выделить всё

public interface ICategory
{
void Save();
}
Репозиторий категорий классов:

Код: Выделить всё

public class CategoryRepository : ICategory
{

private readonly ApplicationDbContext _context;

public CategoryRepository(ApplicationDbContext contex)
{
_context = contex;
}
public void Save()
{
_context.SaveChanges();
}
}
Форма1:

Код: Выделить всё

public partial class Form1 : Form
{
private readonly  ICategury _ic;
public Form1(ICategury ic)
{
InitializeComponent();
_ic=ic
}

private void button1_Click(object sender, EventArgs e)
{
Form2 frm= new Form2();
frm.show();
}
}
Форма2:

Код: Выделить всё

public partial class Form2 : Form
{
private readonly  ICategury _ic;
public Form2(ICategury ic)
{
InitializeComponent();
_ic=ic
}
}
Проблема?
  • Определение внедрения зависимостей в Program.cs

    Код: Выделить всё

    Application.Run(new Form1());
    
  • Определение внедрения зависимостей во время вызова формы 2

    Код: Выделить всё

    Form2 frm= new Form2();
    frm.show();
    


Подробнее здесь: https://stackoverflow.com/questions/704 ... n-winforms
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»