问题描述
- 关于类的层次关系的问题,帮忙科普下
-
请教一个问题:
我用类来传递参数,参数有点多,为方便赋值时能一一对应,我将类的成员分为两组,定义两个子类,这样做是否合适?举例如下:namespace WindowsFormsApplication3 { public class TestA { public class B1 { public decimal C { get; set; } public decimal D { get; set; } public decimal E { get; set; } } public class B2 { public decimal C { get; set; } public decimal D { get; set; } public decimal E { get; set; } } } }
重新生成后,在程序代码中,TestA a = new TestA();用.号不能提示出其成员(期望输入a.后提示出B1、B2;输入a.B1.后提示出C、D、E),不知错在哪里?
同时也想问问,类的层次关系是如何形成的,帮忙简单科普下(没百度到合适的,也许是我的关键词不对)
解决方案
B1和B2只是内部类,不是内部实例对像
你想a.后提示,只能根据方法或字段(和B1/B1类实例对象关联)
解决方案二:
看了这个帖子,更加想知道,System.Threading.Thread之类的类的层次关系是如何形成的?
http://bbs.csdn.net/topics/190169479
时间: 2024-10-27 23:37:09