问一个关于类的基础问题
如果一个语句是A.B(),那么可以理解为A是一个对象,B是A所属类中的一个成员函数。那么,对于A.B.C()这种情况,如何解释呢?希望得到详尽一些的回答,谢谢! --------------------编程问答-------------------- 命名空间?namespace? --------------------编程问答--------------------class TestA
{
public TestB b;
}
class TestB
{
public void C()
{
MessageBox.Show("test");
}
}
private void button1_Click(object sender, EventArgs e)
{
TestA ta = new TestA();
ta.b = new TestB();
ta.b.C();
} --------------------编程问答-------------------- 楼上解释的很好,这个可以无限延伸
如:A.B.C().D.E()
1、解释1
E是D的一个成员方法
C是B的一个成员方法
B是A的一个成员方法
C方法返回D对象
2、解释2
A是命名空间
其余的解释参考1
--------------------编程问答-------------------- 依次类推就对了 --------------------编程问答-------------------- A命名空间,B类,C静态方法
A类,B静态属性,C方法(或者扩展方法)
A类实例,B属性,C方法(或者扩展方法) --------------------编程问答-------------------- A枚举类型,B枚举类型值,C枚举类型扩展方法 --------------------编程问答-------------------- 内部类就是这种方式访问 --------------------编程问答-------------------- 感觉楼主有点死记概念啊,程序是灵活多变的,只要搞懂意思就行了,写法也有很多种,形式不重要 --------------------编程问答-------------------- 对的对的对的对的对的对的 --------------------编程问答-------------------- 。。。namespace 是一种可能,但是我想你指的是类中套类的现象吧,如果你使用。net,能频繁的发现这个问题。
假设,有类 a,b,c,d,e
a中有 b类类型的公共变量
b中有 c类类型的公共变量
c中有 d类类型的公共变量
d中有 e类类型的公共变量
e中有 f() 公共函数
那么最后会出现诸如 a.b.c.d.e.f() 的现象,明白了吧。
--------------------编程问答-------------------- A.B.C();c()是B的一个静态方法,B是A的属性。
补充:.NET技术 , C#