读书人

基础有关问题!是这样的吧

发布时间: 2013-01-12 16:25:03 作者: rapoo

基础问题!是这样的吧?
实例对象可以使用类的字段,但是不可以使用类的方法。是这样的么?

[解决办法]
类的方法?实例方法需要类的实例来调用,静态方法是共享的,用类名就行。
所有,如果这个类的字段就是这个类本身,那么就可以调用实例方法,如

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成员 能点的出都可以用
[解决办法]
要调用静态成员 不可以实例化的哦。
调用静态成员的方法是:类名.静态成员名

读书人网 >C#

热点推荐