【发布时间】:2014-02-03 16:41:26
【问题描述】:
如何在c# 中的non static 方法中调用static 方法?
面试官给了我一个场景:
class class1
{
public static void method1(){}
public void method2()
{
//call method1()
}
我们该怎么做
【问题讨论】:
-
method1的返回类型是什么?
-
不知道为什么大家都在抱怨返回类型,因为这不是这个问题的意义所在。当然它需要一个,但它不会改变问题的基本原理。另外我个人会使用类名,因为它更清楚发生了什么。
class1.method1(); -
我想知道 OP 是否将静态构造函数与静态方法混淆,并认为通过询问返回类型,我可能会发现意图
-
我不知道为什么这甚至会成为一个问题。给定一个格式正确的类,您不必跳过任何环节来调用实例对象中的静态成员(只要您避免尝试通过
this解析)。
标签: c# .net static-methods