请问C#类的静态方法和非静态方法分别是什么?有什么区别?

如题所述

类中方法签名有static为静态方法,没有则为非静态方法。

静态:public static void Get(){}
非静态:public void Get(){}

区别:
1 静态方法属于类,非静态属于类的实例
如:
类.Get()
new 类().Get()

2 静态方法一般用于工具类,方法与类中的字段没有什么联系,依赖关系,而非静态则相反。

3 加载时间也不同,具体我则不记得了追问

谢谢!

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答