基础问题!是这样的吧?
实例对象可以使用类的字段,但是不可以使用类的方法。是这样的么?
------解决方案--------------------类的方法?实例方法需要类的实例来调用,静态方法是共享的,用类名就行。
所有,如果这个类的字段就是这个类本身,那么就可以调用实例方法,如
class A
{
private string _name;
public A(string name)
{
this._name = a
}
public static readonly A Default = new A("abc");
public void Test()
{
Console.Write(this.name);
}
}
可以这样调用:
new A("123).Test();
A.Default.Test();
------解决方案--------------------1L还不如不贴你那烂代码,让人看着更晕
将方法定义为static就可以直接调用了
//直接A.Test()
class A
{
public static void Test()
{
Console.Write("test");
}
}
------解决方案--------------------静态方法属于类,而不属于类实例化出来的对象
------解决方案--------------------可以使用对象名.成员方法()或者类名.静态方法。
------解决方案--------------------实例对象 可以使用类里面非private成员 能点的出都可以用
------解决方案--------------------要调用静态成员 不可以实例化的哦。
调用静态成员的方法是:类名.静态成员名