像在C++中这个方法一个ID对应一个函数,在结构中只要调用这个结构数组就可以对函数进行调用
在C#中怎么实现这种方法。如下所示struct decodeCMD { // Structure associates
UINT Code; // menu IDs with a
LRESULT (*Fxn)(HWND, WORD, HWND, WORD); // function.
};const struct decodeCMD MainCommandItems[] = { 1, DoMainCommandEnter,
2, DoMainCommandExit,
3, DoMainCommandViewDrive,
4, DoMainCommandMapDrive,
5, DoMainCommandFreeDrive,
};
在C#中怎么实现上面的代码,定义结构decodeCMD不知道怎么定义,老是有问题。解决问题马上就给分。多谢高人指点一下!!
在C#中怎么实现这种方法。如下所示struct decodeCMD { // Structure associates
UINT Code; // menu IDs with a
LRESULT (*Fxn)(HWND, WORD, HWND, WORD); // function.
};const struct decodeCMD MainCommandItems[] = { 1, DoMainCommandEnter,
2, DoMainCommandExit,
3, DoMainCommandViewDrive,
4, DoMainCommandMapDrive,
5, DoMainCommandFreeDrive,
};
在C#中怎么实现上面的代码,定义结构decodeCMD不知道怎么定义,老是有问题。解决问题马上就给分。多谢高人指点一下!!
如void IntrPtr Fxn(object obj,byte bytes);
编译不过呀
public delegate void test(object obj,byte bytes); public test aa;
void intil()
{
aa += new test(messg);
aa += new test(bbb);
} void evenhand(object obj,byte bytes)
{
if (aa != null)
{
aa(obj,bytes);
} } void messg(object obj, byte bytes)
{
int i=0; i++;
} void bbb(object obj, byte bytes)
{
int i=0; i++;
}我调用evenhand(object obj,byte bytes)后每个函数都执行一次,如果这个委托的函数很多,那么效率就不高了。
有没有好一点放方法,像调用C++的数组一样,一个ID对应一个函数
函数写到类里,类里带上ID,放到HashTable中,
lianshaohua你说的是一个类就要对应一个函数吗?
能不能简单示例一下。