[英]error CS0246: The type or namespace name 'Npgsql' could not be found (are you missing a using directive or an assembly reference?)
[英]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.