C#属性跨命名空间使用求助!!!
private double _v;
public double V
{
get { return _v; }
}
private double _beta;
public double Beta
{
get { return _beta; }
}
public void SetSignalParameters()
{
myRW.Read_ini_File(ref strb);
string filePath = strb + "\\Signal.dat";
if (!(File.Exists(filePath)))
{
return;
}
using (FileStream fs2 = File.OpenRead(filePath))
{
BinaryReader br2 = new BinaryReader(fs2);
_v = br2.ReadDouble();
_beta = br2.ReadDouble();
}
}
我在一个类文件中定义了两个属性_v和_beta,然后调用SetSignalParameters()方法赋值,为什么在另外的类中使用时值还是为0呢?怎么可以使属性一次赋值之后就可以在不同的类中使用呢?
------解决方案--------------------
这是类实例的成员,不同的实例的值当然不同。如果是多个类共用的话可以考虑静态成员static。