class DelegateTutorial {
delegate void DelegateExample (int a) ;
//宣告一個type 這個type是一個function的輸入/輸出的描述
//這個type的名字叫做DelegateExample
void Start() {
DelegateExample b = Bar ;
b.Invoke(5) ; //給案件5 讓代理人b去做
b(5) ;
Foobar(b) ;
Foobar(Bar) ; 也可以直接傳function
}
void Foobar (DelegateExample myDelegate ) {
myDelegate(50) ;
}
void Foo(int a) {
//do something
}
void Bar(int a) {
//do something
}
}
沒有留言:
張貼留言