メソッドの存在を保証
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
/// <summary>
/// フォーム
/// </summary>
public Form1()
{
InitializeComponent();
proc(new Class1(), "てすと");
}
/// <summary>
///
/// </summary>
/// <param name="test"></param>
/// <param name="msg"></param>
private void proc(ITest test, string msg)
{
// ITestインタフェースで定義されたメソッドの存在が保障されている
test.showMessage(msg);
}
/// <summary>
/// インタフェース
/// </summary>
interface ITest
{
void showMessage(string msg);
}
/// <summary>
/// ITestインタフェースを継承
/// </summary>
class Class1 : ITest
{
/// <summary>
/// コンストラクタ
/// </summary>
public Class1()
{
}
/// <summary>
///
/// </summary>
/// <param name="msg"></param>
public void showMessage(string msg)
{
MessageBox.Show(msg);
}
}
}
}
最終更新:2012年12月17日 20:16