how开发者_开发百科 to pass argument as function
You're probably looking for delegates.
public delegate void MyDelegate(int myInt, string myString);
public void FunctionToCall(int i, string s)
{
Console.WriteLine(s + " [" + i.ToString() + "]");
}
public void MethodWithFunctionPointer(MyDelegate callback)
{
callback(5, "The value is: ");
}
And then, to call it:
MethodWithFunctionPointer(FunctionToCall);
Make argument as delegate, and call function with address of function which should match with delegates
精彩评论