什么是C#中的“静态方法”?

什么是C#中的“静态方法”?

将静态关键字添加到方法中意味着什么?

public static void doSomething(){
   //Well, do something!}

可以添加static关键字到类?那又意味着什么呢?


桃花长相依
浏览 594回答 3
3回答

月关宝盒

A static函数,不像普通函数(实例)函数,不与类的实例关联。A static类是一个只能包含static成员,因此无法实例化。例如:class SomeClass {     public int InstanceMethod() { return 1; }     public static int StaticMethod() { return 42; }}为了打电话InstanceMethod,您需要类的一个实例:SomeClass instance = new SomeClass();instance.InstanceMethod();   //Fineinstance.StaticMethod();     //Won't compileSomeClass.InstanceMethod();  //Won't compileSomeClass.StaticMethod();    //Fine

慕侠2389804

即使未创建类的实例,也可以在类上调用静态方法、字段、属性或事件。如果创建了类的任何实例,则不能使用它们访问静态成员。只有一个静态字段和事件的副本存在,静态方法和属性只能访问静态字段和静态事件。静态成员通常用于表示不响应对象状态而更改的数据或计算;例如,数学库可能包含用于计算正弦和余弦的静态方法。静态类成员是在membe的返回类型之前使用静态关键字声明的。
打开App,查看更多内容
随时随地看视频慕课网APP