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();
}
}
Код: Выделить всё
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();
}
}
Код: Выделить всё
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