c# – 构造基类构造函数类赋值[closed]
发布时间:2020-12-15 22:00:02 所属栏目:百科 来源:网络整理
导读:public class Test1{ public int Q1 { get; set; } public string Q2 { get; set; }}public class Test2 : Test1{ public Test2(Test1 Value) { Q1 = Value.Q1; Q2 = Value.Q2; //Does this way of writing is getting very long and difficult }}public cla
public class Test1 { public int Q1 { get; set; } public string Q2 { get; set; } } public class Test2 : Test1 { public Test2(Test1 Value) { Q1 = Value.Q1; Q2 = Value.Q2; //Does this way of writing is getting very long and difficult } } public class Test2 : Test1 { public Test2(Test1 Value) { base = Value; //In this way a short and easy ways } } public Test1 ExampleTest() { return new Test1(); } public void Example() { Test2 t = new Test2(); t = ExampleTest(); } 我直接赋值给类继承我怎么得到? 解决方法
两者都错了 –
在第一步中,您在派生类构造函数中初始化基类成员,这是一种不好的做法.这里的问题是你必须在这里使用继承,让基类通过基类构造函数初始化继承的成员. 在第二阶段,您首先创建基类对象,然后传递它以创建派生的对象.它是内存的浪费,因为我们不需要基类对象来实例化派生对象.此外,这种方法在抽象类的情况下不起作用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用变量作为模式的正则表达式的JavaScript语法
- Cocos2d-JS 开发小笔记
- C# 处理PPT水印(一)——添加水印效果(文字水印、图片水印
- ruby-on-rails – 我可以在Windows中为不同的项目目录使用不
- Oracle中exp导出与imp导入的参数(full,owner/formuser/tous
- 87.You are managing an Oracle Database 11g database run
- Oracle 设置自启动
- 使用Ruby Net :: HTTP卷曲任务
- TableLayoutPanel只显示最后一行 – C#
- ajax获取数据/分页/li+div仿select代码