【发布时间】:2019-12-15 23:14:14
【问题描述】:
我对 OOP 完全没有经验。我是大学一年级,我的实习项目要求我使用 C# 进行表单应用程序。
我有两个类,一个表单类 Form 和一个静态类“Port_Com”,我在其中编写了与 Raspberry 通信的函数。
这是我想从第二堂课中调用的方法:
public partial class Form1 : Form
{
{...}
public void WriteLine(string message)
{
this.richTextBox1.AppendText(Environment.NewLine + ">" + message);
}
}
我的第二堂课:
public class Port_Com
{
private static void Main()
{
Form1 form = new Form1();
form.WriteLine("test");
}
}
基本上我想在富文本框中显示一个日志。
【问题讨论】:
-
不,你不能从没有实例的静态类调用非静态方法
-
我的印象是您需要新建 Form1 以在某个阶段显示它,然后您将拥有一个实例,而无需对其进行静态调用。
-
@sujithkarivelil 在我的情况下设置实例如何工作?
-
@CRice 我这样做了:
public class Port_Com { private static void Main() { Form1 form = new Form1(); form.WriteLine("test"); } }