当前类的实例如何调用其它类的属性? 就是,我能不能把其它类的属性移到当前类,只要我实例化当前类之后,就可以像调用自己的属性一样调用其它类的属性. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一、继承该类;二、使用组装模式;在本类中包含该类的一个实例m_inner,定义自己的属性。 如: public string Name{get{return m_inner.Name;}set{m_inner.Name = value;}} JasonHeung(拥有一切不过就这样笑着哭) 我的当前类没有定义任何属性,当前类的作用就是判断一个参数的值,跟据这个参数的值调用相对应类的属性.比如:有一个类ClassA代表当前类,有另一个类ClassB代表其它类,ClassB有一属性color,ClassA有一传入参数para,那么我想实现的效果是: ClassA a=new ClassA(); a.color=red;============================================================ class ClassA:ClassB{ public ClassA(Color color):base(){ this.color =color;}} 调用时ClassA a=new ClassA(red);a.color就自动取为red了 继承的例子 Cnapollo(旁痞) 已经给出了. 我在实例化当前类的时候,当前类会判断参数的值,跟据参数的值,我要将与该值对应的类的属性添加到当前类中,以便在实例化之后调用.我想要实现的效果如下: ClassA a=new ClassA("1") //当参数为1的时候a的属性与类ClassB的属性相同 ClassA a=new ClassA("2") //当参数为2的时候a的属性与类ClassC的属性相同 ClassA a=new ClassA("3") //当参数为3的时候a的属性与类ClassD的属性相同 ...... //依此类推可有方法可以实现? ClassA a=new ClassA(red);这里的red变量就是你要传进来的参数,然后给此类的color属性(此为继承ClassB的属性)赋值了,要判断就在ClassA的构造函数(带参数的)赋值,见下 public ClassA(Color color):base(){ //属性 = 参数 this.color =color;} 一个下载文件的函数,程序求教 除了抛出异常,还有什么方法可以中断方法? 看一下这种C#代码是什么意思啊?(类的定义) Windows Service的问题 关于多表连接的问题 100分 C#中的TreeView放在一个MDI Form中后能不能让它能够利用鼠标拖动改变他的大小? 请问C#中如何屏蔽掉ALT+F4热键 DataTable.select如何过滤两个并列的条件? 关于C#和JAVA c#如何利用c++的技术文档和例程? Font类的 Size 和SizeInPoints有什么区别? 做WEB引擎蜘蛛,大家来探讨下请高手指点!
二、使用组装模式;在本类中包含该类的一个实例m_inner,定义自己的属性。
如:
public string Name
{
get
{
return m_inner.Name;
}
set
{
m_inner.Name = value;
}}
我的当前类没有定义任何属性,当前类的作用就是判断一个参数的值,跟据这个参数的值调用相对应类的属性.比如:有一个类ClassA代表当前类,有另一个类ClassB代表其它类,ClassB有一属性color,ClassA有一传入参数para,那么我想实现的效果是:
ClassA a=new ClassA();
a.color=red;
============================================================
class ClassA:ClassB
{
public ClassA(Color color):base()
{
this.color =color;
}}
ClassA a=new ClassA(red);
a.color就自动取为red了
我想要实现的效果如下:
ClassA a=new ClassA("1") //当参数为1的时候a的属性与类ClassB的属性相同
ClassA a=new ClassA("2") //当参数为2的时候a的属性与类ClassC的属性相同
ClassA a=new ClassA("3") //当参数为3的时候a的属性与类ClassD的属性相同
...... //依此类推可有方法可以实现?
这里的red变量就是你要传进来的参数,然后给此类的color属性(此为继承ClassB的属性)赋值了,
要判断就在ClassA的构造函数(带参数的)赋值,见下
public ClassA(Color color):base()
{
//属性 = 参数
this.color =color;
}