interface

メソッドの存在を保証

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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。