2010-06-17

C# 的 delegate

delegate 大致類似 C++ 的函數指標。

C++ 的用法如下:

void ShowPercentage( int nPercentage );
typedef void (* CALLBACK) (int);
CALLBACK =showPercentage;

呼叫 ShowPercentage 函數:
CALLBACK( 100 );

ShowPercentage( 100 );


C# 的用法如下:

void ShowPercentage( int nPercentage );
delegate void ShowPercentageDelegate( int nPercentage );
ShowPercentageDelegate CALLBACK = ShowPercentage;

呼叫 ShowPercentage 函數:
CALLBACK( 100 );

ShowPercentage( 100 );

0 意見 :

張貼留言