将属性值保留在方法范围之外

时间:2016-10-09 00:27:31

标签: c# static

我有一个skiPlan类,其中包含private static int lastNumberprivate int number字段。

在课堂上我有这样的方法

public void upLastNumberByOne()
{
    lastnumber++; // Increment the lastNumber by 1
}

对象的构造函数如下:

public skiPlan() 
{ 
  upLastNumberByOne(); 
  this.number= lastnumber;
}

这是事情:

每次创建skiPlan对象时,lastNumber - 字段的值必须加1。

我找到了一种方法,可以使用Interlocked类。

问题是,没有它我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以将“private”更改为“public”以声明lastnumber和number,并引用skiPlan类而不是它的实例。