类名的静态方法也是?

时间:2011-02-24 23:35:57

标签: c# methods

我正在查看一段我不完全理解的代码。这是它的外观:

public static ClassName MethodName(int parameter){
    //Method does its thing
}

这种代码模式是否有名称?另外,它用于什么?

4 个答案:

答案 0 :(得分:2)

它只是一个返回类型为ClassName的对象的静态方法。你的意思是它是在ClassName类中声明的吗?这很好,它只是意味着有问题的类有一个静态方法,它返回自己的实例。例如,这通常用于工厂模式。不是手动实例化类的实例,而是调用静态方法来返回实例。

答案 1 :(得分:1)

它只是一个返回类型为“ClassName”的对象的静态方法。看起来它可能是工厂方法(?)

  

另外,它用于什么?

由于您的示例中没有定义,因此无法真正回答。它只是一个带有通用名称的方法签名。

答案 2 :(得分:0)

在您的示例中,该方法返回类ClassName的实例。

这实际上等同于任何其他方法,相当于public static String MethodName()。在类上创建静态方法是很常见的,它返回同一个类的实例,即工厂方法。

答案 3 :(得分:0)

这只是一种类方法。您不必实例化任何内容来调用它。它只能访问其他静态方法和字段,因为没有实例就不能调用任何非静态(非类)变量。