簡體   English   中英

錯誤CS0246找不到類型或名稱空間名稱“ Write_To_Console_dr”(您是否缺少using指令或程序集引用

[英]Error CS0246 The type or namespace name 'Write_To_Console_dr' could not be found (are you missing a using directive or an assembly reference

我在同一類中運行以下命令,不確定為什么找不到Write_To_Console_dr。

public Int16 Write_To_Console_dr(string ConsoleCmd)
{
    this.textBoxConsole.AppendText(ConsoleCmd + "\n" );
    this.textBoxConsole.AppendText( "Tena_Console>");
    using (StreamWriter MySw = File.AppendText(Globals.LogFileName))
    {
        MySw.WriteLine(ConsoleCmd, " \n");
    }
    return 1;
}

public static Int16 Write_To_Console(string ConsoleCmd)
{
    Write_To_Console_dr Winst = new Write_To_Console_dr();
    Winst(ConsoleCmd);
    return 1;
}

您正在將方法初始化為類。

Write_To_Console_dr Winst = new Write_To_Console_dr();

相反,您應該寫:

public static Int16 Write_To_Console(string ConsoleCmd)
{
    Write_To_Console_dr(ConsoleCmd);
    return 1;
}

同樣,根據編寫代碼的方式,您的Write_To_Console_dr方法也可能需要為static

public static Int16 Write_To_Console_dr(string ConsoleCmd)

如果您的方法在類中,則為:

public static Int16 Write_To_Console(string ConsoleCmd)
{
    MyClass cls = new MyClass(); // Where this is your class' name.
    cls.Write_To_Console_dr(ConsoleCmd);
    return 1;
}

但是,正如上面的評論中其他人所述,我認為您需要閱讀一些有關面向對象設計和有關C#的教程。 祝好運!

您正在使用函數作為類

你應該這樣稱呼它而不是

Write_To_Console_dr Winst = new Write_To_Console_dr();

它應該是

int retVal = Write_To_Console(ConsoleCmd);

編輯

還有一種更好的方式編寫代碼

this.textBoxConsole.AppendText(ConsoleCmd + "\n" );
this.textBoxConsole.AppendText( "Tena_Console>");

將會

textBoxConsole.Text =  textBoxConsole.Text + ConsoleCmd + "\n" + "Tena_Console>";

最后你應該有這樣的代碼

public Int16 Write_To_Console_dr(string ConsoleCmd)
{
    textBoxConsole.Text =  textBoxConsole.Text + ConsoleCmd + "\n" + "Tena_Console>";
    using(StreamWriter MySw = File.AppendText("akjsdh"))
    {
        MySw.WriteLine(ConsoleCmd, " \n");
    }
    return 1;
}

public Int16 Write_To_Console(string ConsoleCmd)
{
    int retVal =  Write_To_Console_dr(ConsoleCmd);
    return 1;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM