C#基础|对象初始化器与构造方法对比总结

哈喽,你好啊,我是雷工!

01 对象初始化器的作用

为了更加灵活的初始化对象的“属性”,是对构造化方法的补充。

02 构造方法总结

2.1、存在的必要性:一个类中,至少要有一个构造方法(有无参数均可);
2.2、调用特殊性:只能在对象创建的时候,通过new关键字调用。
2.3、应用强制性:对象的创建,必须调用指定的构造方法,即参数必须要统一。
2.4、语法特殊性:不能有返回值,构造方法名称必须和类名一样。

在这里插入图片描述

03 对象初始化器与构造方法对比总结

3.1、相同点:
都可以完成对象属性的初始化
3.2、不同点:
A1、强制性不同:对象初始化器没有强制性,可随意使用;构造方法有强制性,必须调用指定的构造方法。
A2、应用范围不同:对象初始化器只能完成属性初始化;构造方法可以完成任何程序需要的初始化任务。
A3、应用位置不同:对象初始化器在创建对象的时候使用;构造方法的使用必须提前写在类中。
A4、出现版本不同:对象初始化器需要在.NET3.0以上版本中才能使用;构造方法在.NET1.0版本中就有。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-27 06:06:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-27 06:06:07       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-27 06:06:07       82 阅读
  4. Python语言-面向对象

    2024-04-27 06:06:07       91 阅读

热门阅读

  1. .NET 面向对象程序设计 —— 设计模式 详细版

    2024-04-27 06:06:07       30 阅读
  2. 等保测评—华为设备核查命令

    2024-04-27 06:06:07       53 阅读
  3. Servlet、Tomcat、Control区别

    2024-04-27 06:06:07       29 阅读
  4. Django测试工具 Client

    2024-04-27 06:06:07       36 阅读
  5. 定时重启指定的软件

    2024-04-27 06:06:07       33 阅读
  6. Vue 3 + TypeScript + Vite 2024年4月最新管理系统基建

    2024-04-27 06:06:07       25 阅读
  7. 【QEMU系统分析之启动篇(二十)】

    2024-04-27 06:06:07       33 阅读
  8. 前端补充20

    2024-04-27 06:06:07       24 阅读
  9. centos上网卡突然找不到了

    2024-04-27 06:06:07       32 阅读