Место общения программистов 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
- Определение внедрения зависимостей во время вызова формы 2
Подробнее здесь:
https://stackoverflow.com/questions/704 ... n-winforms
1726768295
Anonymous
Как определить внедрение зависимостей в Winforms C#?
Interface ICategory:
[code]public interface ICategory
{
void Save();
}
[/code]
Репозиторий категорий классов:
[code]public class CategoryRepository : ICategory
{
private readonly ApplicationDbContext _context;
public CategoryRepository(ApplicationDbContext contex)
{
_context = contex;
}
public void Save()
{
_context.SaveChanges();
}
}
[/code]
Форма1:
[code]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();
}
}
[/code]
Форма2:
[code]public partial class Form2 : Form
{
private readonly ICategury _ic;
public Form2(ICategury ic)
{
InitializeComponent();
_ic=ic
}
}
[/code]
Проблема?
[list]
[*]Определение внедрения зависимостей в Program.cs
[code]Application.Run(new Form1());
[/code]
[*]Определение внедрения зависимостей во время вызова формы 2
[code]Form2 frm= new Form2();
frm.show();
[/code]
[/list]
Подробнее здесь: [url]https://stackoverflow.com/questions/70475830/how-to-use-dependency-injection-in-winforms[/url]