首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 進階(八):委派、匿名方法與多點廣播委派

     編輯:關於C語言

委派基本範例

public class NumberOption {
    public static double NumOne(double x) { return x * 2; }
    public static double NumTwo(double x) { return x * x; }
}

delegate double DoubleOperation(double x);

static void PrintNumber(DoubleOperation op, double x) {
    double result = op(x);
    Console.WriteLine("Value is {0}, result of DoubleOperation is {1}", x, result);
}

static void Main() {
    DoubleOperation d1 = new DoubleOperation(NumberOption.NumOne);
    DoubleOperation d2 = new DoubleOperation(NumberOption.NumTwo);
    PrintNumber(d1, 1.5);  // Value is 1.5, result ... 3
    PrintNumber(d2, 3.2);  // Value is 3.2, result ... 10.24
}

匿名方法簡化委派建立

delegate double DoubleOperation(double x);
static void PrintNumber(DoubleOperation op, double x) { ... }
static void Main() {
    DoubleOperation d1 = delegate(double x) { return x * 2; };
    DoubleOperation d2 = delegate(double x) { return x * x; };
    PrintNumber(d1, 1.5);
    PrintNumber(d2, 3.2);
}

多點廣播委派

委派可串聯多個方法,依序呼叫。後續應用再詳細說明。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved