一个类不能从2个或者更多的类继承所以你必须把class1 class2至少一个定义成接口:
比如
public interface Class1
{
int ID //ID
{
get;
set;
} string Name //姓名
{
get;
set;
}
}
比如
public interface Class1
{
int ID //ID
{
get;
set;
} string Name //姓名
{
get;
set;
}
}
解决方案 »
- [原创视频教程]C#水晶报表一看就会了视频教程
- 对于高手的小问题我的【在火狐Js失效】
- WINFORM程序能在windows server 2003系统下正常运行么?
- DataGridView的数据源问题
- VS2005 弹出页面问题(特急)
- C#中,[STAThread]代表什么意思?
- 大家都来看看这个<<<纯WEB的在线视频>>>>是如何实现的???
- Access数据库 参数传地址报错,OleDbParameter ,最满意解决办法百分送上,我全部的了
- 在windows中设了确认对话框confirm,问:如何在C#中得到返回值为true or false
- 关于.net编辑器中的类向导的问题~~~
- 数据库插入时提示“语法错误”,求解
- 求助!数据库添加程序集调用出错!!
既然C#不允许从两个类继承,那肯定是有办法解决相应的问题的,其实也是因为从多个类继承是存在许多理论问题的。
public interface IClass1
{
int ID { get; set; }
string Name { get; set; }
}
public class Class2
{
public int Age //年龄
{
get;
set;
} public string Sex //性别
{
get;
set;
}
}
public class Class3 : Class2, IClass1
{
private int id;
public int ID
{
get { return this.id; }
set { this.id = value; }
}
private string name;
public string Name
{
get { return this.name; }
set { this.name = value; }
}
}
{
public Class1 Human
{
}
public int Age //年龄
{
get;
set;
}
public string Sex //性别
{
get;
set;
}
}
namespace ClassLibrary1
{
public class Class3 : Class2
{
public Class1 class1
{
get;
set;
}
public string Address //地址
{
get;
set;
} public string Department //部门
{
get;
set;
}
}private void button1_Click(object sender, EventArgs e)
{
Class3 cl3 = new Class3();
cl3.Address = "上海";
cl3.Age = 23;
Class2 _class2 = new Class2();
class2.Sex = '男'
class2.Age = 13;
cl3.class2 = _class2
}
public class Class3: Class2, IClass1
{
.......
}
.NET只支持单继承,所以和各位大神意见相同,用接口。但,实现接口是针对接口中所定义内容的具体实现,像你现在的问题,也只能把2个类定义为第三个类的属性了。
“我的目的是只声明Class3,那么Class2和Class1中的成员都在Clas3中”这种想法是实现不了的。