识别“在对象实例上工作”的类

时间:2012-04-18 23:52:41

标签: c# static

静态类不应该在对象的实例上工作。然后,识别一个被“处理”的对象的实例?这是否具体(即将新的ObjectA()传递给方法的参数)。所以如果这是我所看到的,那么这个类不应该是静态的。

由于

1 个答案:

答案 0 :(得分:1)

一个静态类只意味着该对象只有一个实例。如果只有一个实例,静态类只表现为AS。把它想象成全球性的;您无法实例化静态类的任何对象。类的成员变量的值将全局保留其值,您可以使用成员函数对它们“工作”。

与静态类相反,使用非静态类,您可以使用成员函数创建新对象并对这些对象“工作”:

vehicle honda = new vehicle();
honda.fuelup(10);
honda.value.ToString();

如果这是一个静态类:

vehicle.fuelup(10);
vehicle.value.ToString();

在上面的例子中,我们创建了一个类型车辆的对象honda。然后,我们使用函数“处理”了对象。对于静态类,我们不需要就不能创建对象,我们只是调用类名而不是对象名(如honda)。

回顾一下:

  • 静态=全局,一个实例
  • 静态=全局, AS IF 它只是一个实例(程序本身?)
  • 非静态=本地范围,多个实例

如果这不能回答或解决问题,请用一个明确的问题对其进行改写。