MoveWindow参数 - c#Func<>

时间:2015-04-28 01:54:24

标签: c# dllimport func

我正在尝试出口'一个用于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给出的类型定义不起作用,或者缺少一些。

我应该投入哪些类型?或者我该如何找到它?

1 个答案:

答案 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中看到。