C# 中的地址运算符

0 c#

在 winapi 函数中,我必须传递该函数必须使用的回调函数的地址。

所以我声明了一个不安全的类和所有内容,但bool* addressofmyfunction = &GetHandle; 就是无法编译!

请帮助我或给我一个替代方法来传递这样的地址。

Dar*_*rov 5

在 .NET 中,委托用于存储函数指针。例如,如果您有以下功能:

public int GetHandle(int arg1)
{ 
    return arg1 + 10;
}
Run Code Online (Sandbox Code Playgroud)

它的地址将像这样定义:

Func<int, int> addressOfMyFunction = GetHandle;
Run Code Online (Sandbox Code Playgroud)

你可以这样调用它:

int result = addressOfMyFunction(50);
Run Code Online (Sandbox Code Playgroud)