c#如何在构造函数中调用类中构造函数的集合
时间: 2024-10-21 12:05:02 浏览: 19
C# 构造函数如何调用虚方法
在 C# 中,如果你想要在构造函数内部调用类中其他构造函数的集合,通常会使用初始化器列表 (Initializer List) 或者通过 `base` 关键字逐个初始化。特别是当你有多个构造函数,其中一个需要调用其他构造函数以完成某些设置时。
例如,假设有一个名为 `Person` 的类,它有三个构造函数:
```csharp
public class Person
{
private string[] names;
// ...
public Person() : this(new string[0]) {}
public Person(string name) : this(new[] { name }) {}
public Person(string[] names)
{
this.names = names;
InitializeNames();
}
private void InitializeNames()
{
foreach (string name in names)
{
// 这里可以对名字做进一步处理
}
}
}
```
在这个例子中,最简单的构造函数接受一个空数组并将其传递给第二个接收单个字符串的构造函数。然后,在 `Person` 类的最后一个构造函数中,我们可以在初始化 `names` 属性的同时调用 `InitializeNames()` 函数。
阅读全文