c# - 我不能引用一个类的变量
问题描述
我在 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 但失败。
我需要做什么才能参考测试?
解决方案
使用构造函数或方法。如果没有类的实例(通过调用类构造函数创建),则无法更新类的属性
如果您将 test 作为类的属性,则可以通过该类的所有方法访问它。给它添加一个getter,然后你可以从类的所有实例中访问它
class Class1
{
private test tx = new test();
public Class1() {
tx.a = 100;
}
}
注意:类应该以大写字母开头,并且a
应该是私有的,否则getter和setter没有意义
推荐阅读
- c# - 在 wpf 数据网格中显示数据的有效方法?
- php - 如何使用我自己的脚本使用 php 和 sql 从表单中插入值?
- rest - 如何针对受限制的外部 API 授权网站中的文档
- r - Rstudio 中的简单 ERD
- c# - PropertyGrid 滚动位置在设置时不会改变
- python - 文本中最常见的单词,不包括特定长度的单词
- excel - 导入 csv 文件时出现 Access 2016 类型转换错误
- teradata - Teradada函数Oreplace,这个函数有什么相似之处?
- c# - 天蓝色函数 local.settings.json 中随机无法访问的应用程序设置
- python - 将 `exec()` 输出发送到另一个流而不重定向标准输出