我不知道我是否正确描述了我的问题 - 我是Visual Studio中的新手,对不起。 我正在编写一个通过串口进行通信的程序。我想将所有串口功能(连接,发送测试消息和命令等)放在单独的文件中,并通过其他类在单独的文件中访问它们(例如两种形式)。 我试过这样的事情:
//serial.cs
namespace test
{
public class serial
{
public byte value;
public void func()
{
MessageBox.Show(value.ToString());
}
}
}
//main.cs
namespace test
{
public partial class MainForm : Form
{
public static serial s = new serial(); //new object
public MainForm()
{
InitializeComponent();
s.value = 10; //set something
}
private void button1_Click(object sender, EventArgs e)
{
s.func(); //and display it
}
}
}
它可以工作,但当我在其他文件中时,我需要通过MainForm.s访问我的串行对象,这非常烦人。 我正在寻找更好的解决方案......
答案 0 :(得分:2)
在不知道你的设计的情况下,我建议交换静态,以便串行类是静态的
public static class serial
{
public static byte value;
public static void func()
{
MessageBox.Show(value.ToString());
}
}
然后,你只需要做
serial.value = 10;
serial.func();