Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 识别一个类,该类;处理对象的实例;_C#_Static - Fatal编程技术网

C# 识别一个类,该类;处理对象的实例;

C# 识别一个类,该类;处理对象的实例;,c#,static,C#,Static,静态类不应在对象的实例上工作。那么,如何识别正在“处理”的对象的实例呢?这是具体的(例如,将新的ObjectA()传递给方法的参数)。因此,如果这是我看到的,那么这个类不应该是静态的 谢谢 静态类仅仅意味着该对象只有一个实例。静态类的行为就像它只有一个实例一样。把它看作是全球性的;不能实例化静态类的任何对象。类的成员变量的值将全局保留其值,您可以使用成员函数“处理”它们 与静态类不同,使用非静态类可以创建新对象,并使用成员函数“处理”这些对象: vehicle honda = new vehi

静态类不应在对象的实例上工作。那么,如何识别正在“处理”的对象的实例呢?这是具体的(例如,将新的ObjectA()传递给方法的参数)。因此,如果这是我看到的,那么这个类不应该是静态的

谢谢

静态类仅仅意味着该对象只有一个实例。静态类的行为就像它只有一个实例一样。把它看作是全球性的;不能实例化静态类的任何对象。类的成员变量的值将全局保留其值,您可以使用成员函数“处理”它们

与静态类不同,使用非静态类可以创建新对象,并使用成员函数“处理”这些对象:

vehicle honda = new vehicle();
honda.fuelup(10);
honda.value.ToString();
如果这是一个静态类:

vehicle.fuelup(10);
vehicle.value.ToString();
在上面的示例中,我们创建了一个类为vehicle的对象honda。然后,我们用函数“处理”对象。对于静态类,我们不需要无法创建对象,只需调用类名而不是对象名(如honda)

重述:

  • 静态=全局,一个实例
  • Static=global,好像它只是一个实例(程序itelf?)
  • 非静态=本地范围,多个实例

如果这不能回答或解决问题,请用明确的问题重新表述。

这个问题太模糊了。你能提供一个代码示例吗?不确定你的问题是什么。。。从什么地方来的指引?i、 扩展方法在设计上有点像“在对象的实例上工作”。所有东西都在某个对象的实例上工作-它太过狂野,听起来没有多大意义,尽管在上下文之外,请尝试以更好的方式解释它。这是错误的信息,静态类无法实例化,并且它不是“仅一个实例的类”.@marcof是正确的,静态类没有实例。静态意味着成员与类型关联,而不是与实例关联。这是正确的,如果我误导了您,我很抱歉。我应该以不同的方式编写:静态类的工作方式就像它只是一个实例一样。我认为“静态类”的概念可能只是简单地为程序提供“全局函数”。我不确定某个物体是否是在幕后创造的(我对此表示怀疑)。感谢您指出这一点。我更正了答案,因为我在第一句话中与自己自相矛盾,然后声明您不能实例化静态类。不睡觉发帖就这么多:)