インターフェイスを使用してすべてが実装されているように見えますが、私は頭を悩ましていますそれら。インターフェイスを使用してAPIを把握していません
public partial class Form1 : Form, IFoo
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Guid jobID = AddBarToFoo(fooID, barPath);
}
public Guid IFoo.AddBarToFoo(string fooID, string barPath)
{
throw new NotImplementedException();
}
だから、基本的な構造です。 Visual Studioは親切にインターフェイスを実装しており、AddBarToFooメソッドを呼び出すことができます。すばらしいです。
しかし今は何ですか?明らかに、メソッドはいくつかのコードを必要とするvoidですが、どのようなコードですか?そのメソッドでインスタンス化するオブジェクトのAPIを精査する必要がありますか?それとも、私は間違った道を完全に下っていますか?
'Guid'を返すべきです、' void'ではありません。基本的に、 'API'はこのインタフェースを知っており、実装されている型のメソッドを呼び出すことができます。つまり、そのGuidをどのように生成するかは仕様にあるはずです。 –
コードは、製品の仕様に応じて任意に設定できます。 – JConstantine