“没有GetLine的重载方法”帮助(C#)

时间:2011-08-10 07:47:00

标签: c# .net windows

我尝试过类似:“GetLine(fileName,line)”没有运气

代码:

static void Main(string[] args)
        {
            GetLine();
        }


        string GetLine(string fileName, int line)
{

......

}

3 个答案:

答案 0 :(得分:1)

您正在静态函数中调用GetLine声明为非静态。

将GetLine声明标记为static,或者创建包含这两个函数的类的实例。

答案 1 :(得分:0)

如果您想重载方法GetLine,则必须使用virtual指示符进行标记。

virtual string GetLine(string fileNmae, int line)
{
    //Code for method goes here
}

更新:

正如Mario Vernari建议您需要使该方法保持静态。

如果要调用此GetLine()方法,则需要为GetLine创建一个新的重载方法。

static string GetLine()
{
   return "Some string message"; //Return a string.
}

答案 2 :(得分:0)

如果你想直接调用它,它应该是一个静态方法。 private static string GetLine(string fileName, int line)