.Net C#语法 构造函数中this和base
2011-09-03 10:06
447 查看
类:
实例:
结果:
![](http://p13.freep.cn/p.aspx?u=v20_p1_photo_1109011601215632_0.jpg)
分析:
this:调用的是本身,不能调用父类和子类的
base:调用父类的,不能调用本身的,但别人继承,可以调用
从中也可以得出另外个结果构造函数的运行过程 先从基类开始构造再到类本身
本博客内容有些来源于网络或书籍如果侵害到你的权益,请及时联系我(hch458458@vip.qq.com)
版权归nethch所有,转载请注明出处!
public class TestClassA { public TestClassA() { Console.WriteLine("我是在TestClassA中的TestClassA()构造函数中"); } public TestClassA(string a, string b) { Console.WriteLine("我是在TestClassA中的TestClassA(string a, string b)构造函数中"); } public TestClassA(string a) : this(a, "b") { Console.WriteLine("我是在TestClassA中的TestClassA(string a): this(a, \"b\")构造函数中"); } } public class TestClassB : TestClassA { public TestClassB() { Console.WriteLine("我是在TestClassB中的TestClassB()构造函数中"); } public TestClassB(string a, string b) : base(a, b) { Console.WriteLine("我是在TestClassB中的TestClassB(string a, string b): base(a, b)构造函数中"); } public TestClassB(string a) : this(a, "b") { Console.WriteLine("我是在TestClassB中的TestClassB(string a, string b): this(a, \"b\")构造函数中"); } }
实例:
Console.WriteLine("TestClassA Father1 = new TestClassA();运行结果:"); TestClassA Father1 = new TestClassA(); Console.WriteLine(); Console.WriteLine("TestClassA Father2 = new TestClassA(\"f2\", \"f2\");运行结果:"); TestClassA Father2 = new TestClassA("f2", "f2"); Console.WriteLine(); Console.WriteLine("TestClassA Father3 = new TestClassA(\"f3\");运行结果:"); TestClassA Father3 = new TestClassA("f3"); Console.WriteLine(); Console.WriteLine("TestClassB Son1 = new TestClassB();运行结果:"); TestClassB Son1 = new TestClassB(); Console.WriteLine(); Console.WriteLine("TestClassB Son2 = new TestClassB(\"s2\", \"s2\");运行结果:"); TestClassB Son2 = new TestClassB("s2", "s2"); Console.WriteLine(); Console.WriteLine("TestClassB Son3 = new TestClassB(\"s3\");运行结果:"); TestClassB Son3 = new TestClassB("s3"); Console.WriteLine();
结果:
![](http://p13.freep.cn/p.aspx?u=v20_p1_photo_1109011601215632_0.jpg)
分析:
this:调用的是本身,不能调用父类和子类的
base:调用父类的,不能调用本身的,但别人继承,可以调用
从中也可以得出另外个结果构造函数的运行过程 先从基类开始构造再到类本身
本博客内容有些来源于网络或书籍如果侵害到你的权益,请及时联系我(hch458458@vip.qq.com)
版权归nethch所有,转载请注明出处!
相关文章推荐
- .Net C#语法 构造函数中this和base
- .Net C#语法 构造函数中this和base
- C# 语法练习(11): 类[三] - 构造函数、析构函数、base、this
- c#语法糖代码——继承中构造函数的问题,this&base比较
- 【C#】C#构造函数中:base和:this的区别
- .NET/C# 类构造函数中this的用法 (转)
- .NET/C# 类构造函数中this的用法
- c# base和this在构造函数中的应用
- .Net C#语法 构造函数与静态构造函数
- c# base和this在构造函数中的应用
- c#学习-base和this在构造函数中的应用
- C#语法参考,new ,base,this,overide,virtual关键字,日常学习笔记。
- ASP.NET MVC 学习笔记-2.Razor语法 ASP.NET MVC 学习笔记-1.ASP.NET MVC 基础 反射的具体应用 策略模式的具体应用 责任链模式的具体应用 ServiceStack.Redis订阅发布服务的调用 C#读取XML文件的基类实现
- VB.NET and C# 语法比较手册
- ASP.NET中使用Razor语法(C#)怎样获取当前浏览器的cookie
- [你必须知道的.NET] 第六回:深入浅出关键字---base和this
- VB.NET and C# 语法比较手册
- [转]VB.NET和C#之间的语法不同比较,已经更新到.NET4.0了
- C# base和this
- VB.NET and C# 语法比较手册