日期:2014-05-18  浏览次数:21286 次

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。