【发布时间】:2016-04-22 12:39:43
【问题描述】:
在我正在编写的程序中,我有一个类,其中有一个我想要访问和使用的公共字节数组。
class HasByte
{
public byte[] theByteArray = new byte[4];
public HasByte(IPAddress someAddress)
{
theByteArray = someAddress.GetAddressBytes();
}
}
class WantsByte
{
IPAddress address = IPAddress.Parse("192.168.1.1");
HasByte theInstance = new HasByte(address);
//do something with theInstance.theByteArray[2] for example
}
目前,由于某种我想知道的原因,我通过 theInstance.theByteArray 访问的字节数组全为 0。
谢谢。
【问题讨论】:
-
将类成员声明为公共是不好的做法,最好根据您的需要将其封装为具有 get/set 的属性。至于您的问题,构造函数是否正常工作?你试过调试吗?
-
@FelixAv 我还没有了解 get/set,但我会研究一下。构造函数有效,在实际代码中,我可以访问更多公共变量并保留它们的值。只是数组有问题。
-
你确定你发布了正确的代码吗?由于
theInstance是使用非静态address初始化的,因此您的代码将无法编译。也许 WantsByte 是一个方法而不是一个类?