110,537
社区成员
发帖
与我相关
我的任务
分享
struct C
{
public static void f()
{
Console.WriteLine("f()");
}
}
......
C obj=new C();
obj.f();
error CS0176: Member 'Program.C.f()' cannot be accessed with an instance reference; qualify it with a type name instead
static public void aa() { }
public void aa() { }
实例不能调用静态方法,特么又不让编译通过,用过的最霸道的语言
经鉴定 c#里静态方法最多值两毛钱,通用方法以后不再写成静态,通通的用单例,既可以直接调用,又可以当变量传递,妥妥的
实在不行就将就着,以前写的静态方法现在要全部封装一遍了,反正现在是不行了
public class MyBaseC
{
public struct MyStruct
{
public static int x = 100;
}
}
若要引用静态成员 x,请使用完全限定名(除非可从相同范围访问):
MyBaseC.MyStruct.x
想了解更详细的可以看官方解释http://msdn.microsoft.com/zh-cn/library/98f28cdx(v=vs.90).aspx