我有以下简单的演示者和视图(MVP)代码。我无法理解,我们只是将视图构造函数中的视图(即“this”)传递给演示者实例。但是,在presenter类中,我们有一个接口作为参数。我注意到,我们在视图中实现了接口。但是,当它接受的参数是 Presenter 类构造函数中的接口时,我不明白我们如何能够传递类(使用“this”查看实例)。
请解释。我有点新。
interface IApplicationConnection
{
string Connect { get; set;}
void SetText(string text);
}
public partial class MyForm : Form, IApplicationConnection
{
private Presenter _presenter;
public MyForm()
{
InitializeComponent();
_presenter = new Presenter(this);
}
public string Connect { get; set; }
}
演讲者类:
public class Presenter
{
IApplicationConnection _view;
public Presenter(IApplicationConnection view)
{
_view = view;
}
public void Clicked()
{
_view.SetText("Clicked");
}
}