Presenter and View (MVP) の次の簡単なコードがあります。ビュー コンストラクターのビュー (つまり、"this") をプレゼンター インスタンスに渡すだけです。しかし、プレゼンター クラスには、パラメーターとしてインターフェイスがあります。View にインターフェイスを実装していることに気付きました。ただし、受け入れるパラメーターが 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");
}
}