我正在尝试出口'一个用于IronPython的c#函数和用于.Net的python。我有以下内容:
[DllImport("user32.dll")]
public static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth,
int nHeight, bool bRepaint);
public Func<> Main()
{
return MoveWindow;
}
我正在尝试将c#函数传递给python(不是我的问题,由IronPython处理)。我的问题是如何知道Func<>
的参数应该包含哪些内容?我尝试了Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,TResult>
作为参数的结构和数量。但这意味着here给出的类型定义不起作用,或者缺少一些。
我应该投入哪些类型?或者我该如何找到它?
答案 0 :(得分:3)
签名是
bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);
所以它是Func<IntPtr, int, int, int, int, bool, bool>
。
Func
的最后一个类型参数是返回类型,您可以在the docs中看到。