C# 函数指针

Posted Thomas会写字

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 函数指针相关的知识,希望对你有一定的参考价值。

利用托管来实现

private void button2_Click(object sender, EventArgs e)

	n++;
	TTAdd(list, testFunc);

private void button3_Click(object sender, EventArgs e)

    TTDo(list);

public delegate void voidFuncDeleg();
List<voidFuncDeleg> list = new List<voidFuncDeleg>();
int n = 0;
void testFunc()

    MessageBox.Show(n.ToString());

void TTAdd(List<voidFuncDeleg> list, voidFuncDeleg func)

    for (int i = 0; i < list.Count; i++)
    
		if (list[i] == func)
			return;
    
    list.Add(func);

void TTDo(List<voidFuncDeleg> list)

    while (list.Count > 0)
    
		list[0]();
		list.RemoveAt(0);
    

以上是关于C# 函数指针的主要内容,如果未能解决你的问题,请参考以下文章

将 C# 函数指针传递到 C++/CLI 互操作 dll

C#调用DLL,参数是指针,怎么做?

c++或者C 语言中有没有类似C#中事件委托的机制

C#调用DLL,参数是指针,怎么做?

C#中调用dll,函数参数带指针,如何改写?

嵌入式开发中常见3个的C语言技巧