首页 > 解决方案 > 我不能引用一个类的变量

问题描述

我在 Form1 类之上将测试类声明为公共的。

namespace WindowsFormsApp4
{
    public class test
    {
        public double a { get; set; }
    }
    public partial class Form1 : Form
    {        
        public Form1()
        {
            InitializeComponent();
        }
    }
}

namespace WindowsFormsApp4
{
    class Class1
    {
       test tx = new test();
       tx.a = 100;        
    }
}

我创建了 Class1.cs 并创建了一个测试实例。尝试引用 tx.a 但失败。

我需要做什么才能参考测试?

标签: c#

解决方案


使用构造函数或方法。如果没有类的实例(通过调用类构造函数创建),则无法更新类的属性

如果您将 test 作为类的属性,则可以通过该类的所有方法访问它。给它添加一个getter,然后你可以从类的所有实例中访问它

class Class1
{
   private test tx = new test();
   public Class1() {
       tx.a = 100;        
   } 
}

注意:类应该以大写字母开头,并且a应该是私有的,否则getter和setter没有意义


推荐阅读