相关疑难解决方法(0)

C# - 构造函数的链调用

我正在学习C#,我正在学习构造函数和构造函数的链调用,以便不必在每个构造函数中粘贴相同的代码(变量的相同值).

我有三个构造函数,一个没有参数,一个有三个参数,一个有四个参数.我要做的是,使用默认构造函数调用三个参数的构造函数,传递参数(变量)的默认值和具有三个参数的构造函数,我正在寻找用四个参数调用构造函数参数.我似乎有第一个排序列出默认值,但我正在努力如何编写具有三个参数的构造函数,然后如果需要,让它用四个参数调用构造函数.

默认构造函数应将类型字符串的所有实例变量分配给string.Empty.

public Address()
{
   m_street = string.Empty;
   m_city = string.Empty;
   m_zipCode = string.Empty;
   m_strErrMessage = string.Empty;
   m_country = Countries;
}


public Address(string street, string city, string zip)
{
}

public Address(string street, string city, string zip, Countries country)
{
}
Run Code Online (Sandbox Code Playgroud)

我当时想要做以下事情,但它不起作用: -

public Address(string street, string city, string zip)
     : this street, string.Empty, city, string.Empty, zip, string.Empty
{
}
Run Code Online (Sandbox Code Playgroud)

c# parameters constructor chaining

3
推荐指数
1
解决办法
5810
查看次数

标签 统计

c# ×1

chaining ×1

constructor ×1

parameters ×1