namespace THISORBASE
{
//参考地址:http://blog.sina.com.cn/s/blog_7300c7d90100rs20.html
/*这个时候,派生类和基类的_str被区分开了,
* 派生类定义了一个自己_str(注意定义的时候,
* 请加上new关键字,虽然不加也可以编译通过,
* 但是推荐加上),这样this真正的价值得到了体现。
* this,指向到了派生类对象的自己定义的字段。
* base才是指向的基类的字段。这就是C#.net 里 this和base的真正意义。
*/
public class Father
{
protected string _str = "父亲对象字符串的初始值";
public Father()
{
this._str = "父亲对象构造函数该变量字符串初始值";
}
}
public class Son : Father
{
private new string _str = "子类对象字符串初始值";
public Son()
{
base._str = "子类对象构造函数修改父类初始化";
}
public string PrintStr_this()
{
return this._str;
}
public string PrintStr()
{
return _str;
}
public string PrintStr_base()
{
return base._str;
}
}
class Program
{
static void Main(string[] args)
{
Son myobj = new Son();
Console.WriteLine(myobj.PrintStr_this ());
Console.WriteLine(myobj .PrintStr() );
Console.WriteLine(myobj .PrintStr_base() );
Console.Read();
}
}
}

最新文章

  1. WeX5的简单介绍及UI的简单讲解
  2. java中的类和对象
  3. JS和C# 互相调用与数据绑定问题
  4. Android编程: ViewPager和Dialogs组件
  5. input内容改变触发事件,兼容IE
  6. WPF xmal绑定数据,当显示数据过长用省略号代替的方法
  7. 【BZOJ 2654】tree
  8. DB2 insert into 三种写法
  9. UML学习之类图
  10. 统计图表类库--libchart使用简介
  11. angularjs作用域之transclude
  12. C#工具:WPF分页
  13. sublime2 nodejs 执行编译无反应
  14. MySQL开启远程连接权限
  15. Android为TV端助力 MediaPlayer API大全已经方法详解(转载)
  16. 3.sparkSQL整合Hive
  17. luogu 1640 连续攻击游戏
  18. [mysql] 归档工具pt-archiver,binlog格式由mixed变成row
  19. nRF5 SDK for Mesh(二) Getting started 快速开始
  20. 洛谷P2234 [HNOI2002] 营业额统计 [splay]

热门文章

  1. Activity has leaked window that was originally added
  2. 动态组合lambda 表达式
  3. 【java基础学习二】 数组相互转换,转成用逗号隔开的字符串等
  4. Nginx反爬虫
  5. avalon2.2.3发布
  6. 照片元数据信息以及在照片中写入gps信息
  7. {POJ}{3903}{Stock Exchange}{nlogn 最长上升子序列}
  8. windbg学习----.process
  9. google map 计算地图面积方法
  10. javascript的数值转换