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

本文关键字:方法 范围 属性 | 更新日期: 2023-09-27 18:12:07

我有一个skiPlan类,它有一个private static int lastNumber和一个private int number字段。

在类中我有一个这样的方法

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

对象的构造函数如下:

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

事情是这样的:

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

我已经找到了一种方法来做到这一点使用Interlocked类。

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

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

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