在单独的文件中访问其他类

时间:2013-12-06 21:57:58

标签: c# class

我不知道我是否正确描述了我的问题 - 我是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访问我的串行对象,这非常烦人。 我正在寻找更好的解决方案......

1 个答案:

答案 0 :(得分:2)

在不知道你的设计的情况下,我建议交换静态,以便串行类是静态的

public static class serial
{
    public static byte value;
    public static void func()
    {
        MessageBox.Show(value.ToString());
    }
}

然后,你只需要做

serial.value = 10;
serial.func();