C#初学者.编译错误

zac*_*ack 0 c#

我是C#和Visual Studio 2005的新手我在VS2005中创建了一个新的控制台应用程序项目,并将一个Class1.cs文件添加到默认创建的现有Program.cs文件中.

Class1.cs文件具有以下简单代码:

public class Class1
{

    public Class1()
    { 
    }

    ~Class1()
    {
    }

    public void PrintMessage()
    {
        Console.WriteLine("\nHello\n");
        Console.Read();
    }
}
Run Code Online (Sandbox Code Playgroud)

program.cs文件包含以下内容:

class Program
{
    static void Main(string[] args)
    {
        PrintMessage();
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试编译时,我收到以下错误:

当前上下文中不存在名称"PrintMessage".

有帮助吗?

谢谢,Viren

Spe*_*ort 13

尝试:

Class1 myClass = new Class1();
myClass.PrintMessage();
Run Code Online (Sandbox Code Playgroud)

或者,可能更好,因为这看起来像一个效用函数.将方法定义更改为:

public static void PrintMessage()
Run Code Online (Sandbox Code Playgroud)

所以你可以直接调用它.

Class1.PrintMessage();
Run Code Online (Sandbox Code Playgroud)