public class MyDeriveClass
:MyBaseClass
{
public MyDeriveClass()
:base()
{ } int derive_int = 1;
}
public class MyBaseClass
{
public MyBaseClass()
{ } int base_int = 1;
}

var cls = new MyDeriveClass();
调用顺序如下:

  1. derive_int = 1;
  2. base_int = 1;
  3. MyBaseClass();
  4. MyDeriveClass();

    考虑MyBaseClass()中有一个属性A为abstract
    在MyBaseClass()中可以直接操作这个属性A,
    只需要(也应该如此设计)DeriveClass做好override

    你需要注意的问题是:

    在Field的声明处初始化 和 在构造函数中初始化 的顺序是不一样的。
    在Field的声明处初始化 总是比 构造函数要早执行,且早于基类的Field的声明处初始化和基类的构造函数。

最新文章

  1. Netty 对通讯协议结构设计的启发和总结
  2. PHP标签的格式
  3. Microsoft Expression Blend 4制作简单的按钮
  4. [转载]js javascript 判断字符串是否包含某字符串,String对象中查找子字符,indexOf
  5. Linux下安装 TestLink常见问题解决方法
  6. java中的数据库事务处理
  7. SparkContext自定义扩展textFiles,支持从多个目录中输入文本文件
  8. (Problem 42)Coded triangle numbers
  9. UVA 10391 Compound Words
  10. js获取鼠标点击的对象,点击另一个按钮删除该对象
  11. python、java和php的百度指数对比
  12. 从0开始的Python学习002python的数据类型
  13. JavaScript实现预览本地上传图片
  14. 【译】第42节---EF6-DbSet.AddRange & DbSet.RemoveRange
  15. SQL Server 2012 自动增长列,值跳跃问题(自增增加1000)
  16. 正则表达式取querystring
  17. python学习之RabbitMQ-----消息队列
  18. [Selenium]Release in dragAndDrop doesn't work after i update the version of Selenium to 2.45.0
  19. TCP系列42—拥塞控制—5、Linux中的慢启动和拥塞避免(二)
  20. 【Leetcode】【Medium】Generate Parentheses

热门文章

  1. 应验log4j.xml时不能找到log4j.dtd
  2. 分享知识-快乐自己:Shrio 案例Demo概述
  3. LSM Tree 学习笔记——MemTable通常用 SkipList 来实现
  4. MicroMessage的动态操作(第二步)
  5. L103
  6. Oracle忘记用户名密码
  7. JDBC获得数据库连接及使用
  8. Qt Create 4.6.2无法自动生成Android Kit
  9. ffmpeg第三方库编译记录
  10. FEC之我见四