当前位置:编程学习 > C#/ASP.NET >>

问一个关于类的基础问题

     如果一个语句是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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,