2014年11月19日 星期三

[C#]C#中的指標技術 委派

引用自:Microsoft developer Network delegate (C# 參考)

看完了官網的介紹 若有看沒有懂 可以參照我這邊的介紹 淺顯易懂 清清楚楚
namespace須先宣告

public delegate string App_Agent(string a,string b);//在namespace底下 註冊一個delegate 我取名就app_agent顧名思義 就是要讓您搞懂 我委派一個程式代理人


之後button_click在其中寫入代碼:
string eventresult = "Fail";
            App_Agent RunTest = app.RunTestName; 程式代理人 會去執行程式
程式的來源 是定義在某個類別所new出來的app程式物件底下的RunTestName
            for (int rowindex = 0; rowindex < DL1dGV1.RowCount; rowindex++)
            {
                try
                {
                    DL1dGV1.CurrentCell = DL1dGV1.Rows[rowindex].Cells[0];         //move the index point
                    string item = DL1dGV1.Rows[rowindex].Cells[0].Value.ToString();
                    eventresult = RunTest(item,name);
//App_Agent定義時即說需要傳入兩個物件 因此必須對應定義時所說的 執行完後 會將執行結果回傳給eventresult

                    TestitemReturnValue(item, rowindex, eventresult, 20);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("NULL");
                }
            }

沒有留言:

張貼留言