错误1当前上下文中不存在名称“WriteAt”

时间:2015-09-04 12:13:35

标签: c#

我正在尝试使用在Windows上的cmd上运行的C#编写游戏,我需要能够写入框中的任何部分来执行此操作。我发现EndWrite()广泛用于此目的,但它似乎在VS 2010中不起作用。我收到错误:“当前上下文中不存在名称WriteAt

我有默认值:

WriteAt

在我的代码顶部。那么为什么我不能使用using System; using System.Collections.Generic; using System.Linq; using System.Text;

这是我的代码:

WriteAt

1 个答案:

答案 0 :(得分:2)

当您调用没有对象或类型前缀的方法时,如本案例WriteAt()(与Console.WriteLine()类型上调用的Console相反),方法必须存在于当前上下文中,即在当前类中。

您复制了该代码from MSDN而未复制相关方法:

protected static void WriteAt(string s, int x, int y)
{
    try
    {
        Console.SetCursorPosition(origCol+x, origRow+y);
        Console.Write(s);
    }
    catch (ArgumentOutOfRangeException e)
    {
        Console.Clear();
        Console.WriteLine(e.Message);
    }
}