C# this和base的使用
2024-09-04 09:33:34
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();
}
}
}
最新文章
- WeX5的简单介绍及UI的简单讲解
- java中的类和对象
- JS和C# 互相调用与数据绑定问题
- Android编程: ViewPager和Dialogs组件
- input内容改变触发事件,兼容IE
- WPF xmal绑定数据,当显示数据过长用省略号代替的方法
- 【BZOJ 2654】tree
- DB2 insert into 三种写法
- UML学习之类图
- 统计图表类库--libchart使用简介
- angularjs作用域之transclude
- C#工具:WPF分页
- sublime2 nodejs 执行编译无反应
- MySQL开启远程连接权限
- Android为TV端助力 MediaPlayer API大全已经方法详解(转载)
- 3.sparkSQL整合Hive
- luogu 1640 连续攻击游戏
- [mysql] 归档工具pt-archiver,binlog格式由mixed变成row
- nRF5 SDK for Mesh(二) Getting started 快速开始
- 洛谷P2234 [HNOI2002] 营业额统计 [splay]
热门文章
- Activity has leaked window that was originally added
- 动态组合lambda 表达式
- 【java基础学习二】 数组相互转换,转成用逗号隔开的字符串等
- Nginx反爬虫
- avalon2.2.3发布
- 照片元数据信息以及在照片中写入gps信息
- {POJ}{3903}{Stock Exchange}{nlogn 最长上升子序列}
- windbg学习----.process
- google map 计算地图面积方法
- javascript的数值转换