千家信息网

C#中怎么构造函数

发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,本篇内容介绍了"C#中怎么构造函数"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#构造函数大体上分
千家信息网最后更新 2024年11月20日C#中怎么构造函数

本篇内容介绍了"C#中怎么构造函数"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

C#构造函数大体上分为静态C#构造函数和实例C#构造函数,实例C#构造函数当然就是在实例化类的时候执行,理解起来比较简单,而静态C#构造函数有些特别:
静态C#构造函数只执行一次,在C#中,静态C#构造函数一般在***次调用类的成员之前执行.编写类的静态C#构造函数的一个原因是,类有一些静态字段或属性,需要在***次使用类之前,从外部源中初始化这些静态字段或属性..NET运行库没有确保静态C#构造函数什么时候执行,但至多运行一次

静态C#构造函数不能带任何参数,没有访问修饰符,其他C#代码从来不调用它 总是由C#运行库调用,所以修饰符没有任何意义,,一个类只能有一个静态C#构造函数,静态C#构造函数只能访问类的静态成员,不能访问实例成员

如果提供了带参数的C#构造函数,编译器不会自动提供默认的C#构造函数,只有在没有定义任何C#构造函数时,编译器才会提供默认的C#构造函数。
静态C#构造函数在加载类时执行,而实例C#构造函数在创建类的实例时执行,所以可以在类中安全共存,即使参数列表相同

(2)从其他C#构造函数中调用C#构造函数

有时候在一个类中有几个C#构造函数,以容纳某些可选参数,这些C#构造函数包含了一些公同代码,例:

class car    ...{      private string description;      private unit wheels;      public Car(string model,unit nWheels)      ...{         this.desciption=description;          this.nWheels=nWheels;      }     public car(string model)     ...{         this.description=description;         this.nWheels=4;     }   }

上面类中的两个C#构造函数初始化了相同的字段,C#有一个特殊的语法把上面的所有代码都方到一起,称C#构造函数初始化器可以实现:

class car    ...{      private string description;      private unit wheels;      public Car(string model,unit nWheels)    ...{         this.desciption=description;          this.nWheels=nWheels;      }     public car(string model) :this(model,4)    ...{            }   }

上面的this关键字仅仅调用参数最匹配的那个C#构造函数,这里要注意:构造初始化器在C#构造函数之前执行!!!

假定运行下面代码:

Car myCar=new Car(\"Proton Persona\");

"C#中怎么构造函数"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

C# 函数 静态 实例 参数 代码 运行 字段 成员 相同 内容 属性 时候 更多 知识 编译器 面的 编译 实用 特殊 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中国互联网科技上市公司排名 tbc魔兽服务器人数查询 网络安全知识文案励志 产业技术体系数据库 天津欧科互联网科技有限公司 基因组学数据库和细胞治疗 手机雕刻机软件开发 网络安全手抄报文案小学生 长沙软件开发专科 电脑连服务器组织的安全组策略 国行苹果手机出现连接服务器失败 用阿里云数据库做数数据表 网络安全 老年群体 上交网络安全技术研究院补助 厦门大学网络安全专业 网络技术与管理就业 软件开发合作谈判 软件开发能力测试题库 怎么查看数据库死锁情况 家用电脑网络安全 魔兽世界人口时钟的服务器 cod12多人怎么选服务器 北京瑞庭网络技术有限公司 华为软件开发云敏捷 卓讯网络技术有限公司 天津网络安全新闻最新消息 安装数据库是干啥的 济南忆初网络技术有限公司 计算机网络安全论文视频答辩 聚象互联网科技有限公司是干嘛的
0