今天我复习C#基础的时候,做了个小实验:
为了证实是否是 visual studio 的问题,
我回 java 去测试,发现,类的实例当然可以调用类的方法(java的免费开发工具很便捷,一直到现在我还是真希望那边的功能能多点更新到 visual studio“这不是我要说的主要内容今天就不说了”)。然后我就怀疑了,貌似教程中,类的属性和方法,不是对象都可以调用的么?
只是不推荐这样做,好像 C# 在模仿 java的时候做了改变,是么?
因为我用 visual studio 试着用实例去调用 类的方法,发现不支持!
但是属性是可以调用的!
为了证实是否是 visual studio 的问题,
我回 java 去测试,发现,类的实例当然可以调用类的方法(java的免费开发工具很便捷,一直到现在我还是真希望那边的功能能多点更新到 visual studio“这不是我要说的主要内容今天就不说了”)。然后我就怀疑了,貌似教程中,类的属性和方法,不是对象都可以调用的么?
只是不推荐这样做,好像 C# 在模仿 java的时候做了改变,是么?
因为我用 visual studio 试着用实例去调用 类的方法,发现不支持!
但是属性是可以调用的!
如果我说类的方法,就是属于类的,不是对象的,也就是static 方法!不是吧,还用上代码?class A{
public string Name = "A Property";
public static void AStatic()
{
Console.Write("A Static Method!);
}
}
class B{
A a = new A();
string temp = a.Name; //这个可以.
a.AStatic(); //这个不可以!
}
静态方法应该是直接 A.AStatic();
而不是你a.AStatic();