C#程序错误

时间:2013-02-21 09:01:03

标签: c# compiler-errors

这是我的代码:

using System.Runtime.InteropServices;
using System;

class Program
{
    static void Main(string[] args)
    {
        int processId;
        Console.WriteLine(PlatformInvokeTest.LaunchApp(@"1f0f1577-bc5a-4c10-9a06-f939dc76a130_9tzsbvskx44gy!App", out processId));
        Console.WriteLine(processId);    
    }
}

public class PlatformInvokeTest
{
    [DllImport("MAF32.dll")]
    public static extern int LaunchApp(
        [In, MarshalAs(UnmanagedType.LPWStr)]string processIdentifier,
        [Out, MarshalAs(UnmanagedType.U4)] out int processId);
}

即使我已经包含“使用系统;”,我仍然会收到以下错误:

The name 'Console' does not exist in the current context.

有人可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:10)

你写道 using System.Runtime.InteropServices; 不是using System;不同的命名空间(根命名空间)。

答案 1 :(得分:4)

我只能看到一个使用声明:

using System.Runtime.InteropServices;

如果在现有语句之后添加以下using语句,则应该很好地控制台引用自行解析:

using System;

如果您查看Documentation for the Console类,可以看到它使用System命名空间。

答案 2 :(得分:2)

您有using System.Runtime.InteropServices;,但要使用Console课程,您需要将using System;添加到代码的开头。