什么是主构造函数
把参数添加到class与record的类声明中就是主构造函数。例如
class Person(strin服务器托管网g name) { private string _name = name; }
这种写法与以下代码写法一样
class Person { private string _name服务器托管网; public Person(string name) { _name = name; } }
需要注意的是,类的所有其他构造函数都必须通过 this() 构造函数调用直接或间接调用主构造函数。
class Person(string name) { public Person(int age,string name):this(name) { } }
主构造函数参数的最常见用途包括但不限于以下几个方面:
- 初始化基类。
- 初始化成员字段或属性。
- 简化依赖注入
下面分别介绍。
初始化基类
可以从派生类的主构造函数调用基类的主构造函数。 这是编写必须调用基类中主构造函数的派生类的最简单方法。
class Person(string name) { private string _name = name; } class Man(string name):Person(name) { }
派生类如没主构造函数,可以在派生类中创建一个构造函数,用于调用基类的主构造函数
class Person(string name) { private string _name = name; } class Woman : Person { public Woman(string name) : base(name) { } }
初始化成员字段或属性
以下代码,通过主构造函数初始化了一个字段:
class Person(string name) { private string _name = name; }
简化依赖注入
主构造函数的另一个常见用途是指定依赖项注入的参数。 下面的代码创建了一个简单的控制器,使用时需要有一个服务接口:
public interface IService { Distance GetDistance(); } public class ExampleController(IService service) : ControllerBase { [HttpGet] public ActionResult Get() { return service.GetDistance(); } }
总的来说,主构造函数简化了我们的代码编写,一旦使用了主构造函数,主构造函数参数是必须调用的构造函数的参数。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
更多信息请关注WX搜索GZH:XiaoBaiGPT 大数据数仓实战项目使用相关知识 在大数据领域,数据仓库是一个用于集中存储和管理企业的结构化和非结构化数据的系统。它可以帮助企业将分散的数据整合到一个统一的存储中,并为数据分析和业务决策提供支持。在本教程中,我…