为什么我们使用公共方法?

-1 c# methods

我有一个关于公共和静态方法的问题。我是 C# 编码新手,我知道公共方法只能使用对象来访问。但是,静态方法可以在没有类对象的情况下进行访问。但是使用公共方法有什么意义呢?为什么不总是使用静态方法呢?

Fly*_*g57 6

public关键字static不相关。

你可以有一个public static方法。Public 意味着该方法(或其他类成员(例如,属性、字段、委托、枚举、内部类))可供属于另一个类的代码使用(替代方案是 、 和private一些internal组合) )。

static关键字指示访问该成员不需要该类的实例。在某些方面,您可以将static成员视为属于该类,而非静态成员则属于该类的实例。VB语言强调这种隐喻,使用Shared而不是static描述静态成员(以强调静态成员在类的所有成员之间共享)。

使用非静态成员有很大的优点(查找封装- 这是一个很好的工作面试流行语)。面向对象的思维模式是,对象代表一种数据结构( C# 中的结构)以及可以对该数据结构执行的操作。这些操作是类的非静态方法。