C# base 和 this 在构造函数中的运用
2021/9/16 9:05:04
本文主要是介绍C# base 和 this 在构造函数中的运用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
public DerivedClass(): this (100){}
// 像这样的构造函数。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Base用法 { public class BaseClass { public BaseClass () { Console.WriteLine("基类,无参构造函数。"); } public BaseClass(int pars) { Console.WriteLine($"基类,带参数{pars}的构造函数"); } } class DerivedClass : BaseClass { public DerivedClass(int a): base(a) { Console.WriteLine("派生类,带有一个参数的构造函数"); } public DerivedClass(): this (100) // 实际上调用的是上面那个构造函数。没有上面的构造函数,这里的this(100)会出错。 { Console.WriteLine("派生类,没有参数的构造函数,但带this的构造函数。"); } public DerivedClass(int a, int b):base(b) { Console.WriteLine("派生类,带有{0}的参数的构造函数。", a); } static void Main() { DerivedClass test = new DerivedClass(); // 派生类,无参。带this。 Console.WriteLine("========================"); DerivedClass test1 = new DerivedClass(66, 88);// 派生类,常规参数。 } } }
输出:
基类,带参数100的构造函数 派生类,带有一个参数的构造函数 派生类,没有参数的构造函数,但带this的构造函数。 ======================== 基类,带参数88的构造函数 派生类,带有66的参数的构造函数。 请按任意键继续. . .
通过输出结果,可以很清楚的看到程序构造函数的执行前后顺序。
还有:
1.link-01
2.link-02
这篇关于C# base 和 this 在构造函数中的运用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#