C#.NET:delegate

メソッドの型として使用します。


using System.Windows;

namespace WpfApp
{
    /// <summary>
    /// MainWindow.xaml の相互作用ロジック
    /// </summary>
    public partial class MainWindow : Window
    {
        private [[delegate]] string TestDelegate(int val1, int val2);

        /// <summary>
        /// コンストラクタ
        /// </summary>
        public MainWindow()
        {
            // コンポーネントの初期化
            InitializeComponent();

            TestDelegate testProc = AddProc;
            MessageBox.Show(testProc(1, 2));

            testProc = SubProc;
            MessageBox.Show(testProc(1, 2));
        }

        /// <summary>
        /// 足し算
        /// </summary>
        /// <param name="val1"></param>
        /// <param name="val2"></param>
        /// <returns></returns>
        private string AddProc(int val1, int val2)
        {
            return "足し算:" + (val1 + val2);
        }

        /// <summary>
        /// 引き算
        /// </summary>
        /// <param name="val1"></param>
        /// <param name="val2"></param>
        /// <returns></returns>
        private string SubProc(int val1, int val2)
        {
            return "引き算:" + (val1 - val2);
        }
    }
}

最終更新:2014年01月25日 11:11
ツールボックス

下から選んでください:

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