相关疑难解决方法(0)

从另一个调用一个构造函数

我有两个构造函数,它们将值提供给只读字段.

public class Sample
{
    public Sample(string theIntAsString)
    {
        int i = int.Parse(theIntAsString);
        _intField = i;
    }

    public Sample(int theInt) => _intField = theInt;
    public int IntProperty    => _intField;

    private readonly int _intField;
}
Run Code Online (Sandbox Code Playgroud)

一个构造函数直接接收值,另一个构造函数进行一些计算并获取值,然后设置字段.

现在这里是抓住:

  1. 我不想复制设置代码.在这种情况下,只设置一个字段,但当然可能不止一个.
  2. 要使字段只读,我需要从构造函数中设置它们,因此我无法将共享代码"提取"到实用程序函数中.
  3. 我不知道如何从另一个构建函数调用.

有任何想法吗?

c# constructor

927
推荐指数
8
解决办法
43万
查看次数

C#构造函数执行顺序

在C#中,当你这样做时

Class(Type param1, Type param2) : base(param1) 
Run Code Online (Sandbox Code Playgroud)

是先执行的类的构造函数,然后调用超类构造函数还是先调用基础构造函数?

c# inheritance constructor constructor-chaining

116
推荐指数
4
解决办法
5万
查看次数

调用构造函数的顺序c#中的继承情况

我只是在C#中读取继承,其中我遇到了构造函数,并且编写了构造函数按派生顺序执行.它是什么意思?将首先调用该基类构造函数或派生类.

.net c# c#-4.0

11
推荐指数
1
解决办法
1万
查看次数