嗯,最近公司要求用c#做個專案,可惜我以前沒怎麼學過,所以惡補了下c#相關知識。由於在專案中頻繁用到delegate機制,但是初看起來有點蒙。經過自己反覆推敲,我覺得大致上算理解了它的機制,於是我用c++寫了一些**來模仿c#delegate執行機制。
**如下:
/*********************************************
*this a project to lmitation the c# delegate *
* *
* @author kerwin *
* 2012.3.20 *
* 18:10 *
*********************************************/
#include #include #include using namespace std;
/** the base class of notypedelegate and typedelegate
*/class delegate
virtual ~delegate(){}
};//class notypedelegate
class notypedelegate: public delegate
~notypedelegate(){}
void invoke()
private:
void (*m_pfunc)(int);
int m_iparam;
};//typedelegate
templateclass typedelegate : public delegate
~typedelegate(){}
void invoke()
private:
void (t::*m_pfunc)(int);
int m_iparam;
t m_t;//t is a type,here as a class
};//normal invoke function
void test(int iparam)
//class tt
class tt
};int main()
return 0;
}
在C 中簡易模仿JSON格式
using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.text u...
C 模仿Android實現Handler機制
前言 一直使用android的handler,感覺非常好用,但是當我使用c 程式設計時,想使用android handler一樣的程式設計模式,竟不知如何下手,網上找了很久,都沒找到具體的實現,能搜尋到mfc中使用handler,但是一直不搞windows的開發,也不曉得上哪兒去弄,也可能是我找的不...
簡易ATM機程式(c語言版)
詳細 include include include include include char ch 7 void menu int login int deposit int getcash int transf void checkmoney int checkpass void modipas...