C#类里面的集合怎么在其他类引用
时间: 2024-09-11 07:01:57 浏览: 18
在C#中,如果你想在一个类(例如ClassA)中定义一个集合,并希望在另一个类(例如ClassB)中引用这个集合,你可以通过以下步骤来实现:
1. 在ClassA中定义一个集合,并提供一个公共的访问器(比如属性或方法),以便ClassB可以访问这个集合。
```csharp
public class ClassA
{
// 定义一个集合
public List<int> numbers { get; set; }
// 如果需要,还可以提供方法来操作集合
public void AddNumber(int number)
{
numbers.Add(number);
}
}
```
2. 在ClassB中,创建ClassA的一个实例,并通过这个实例访问集合。
```csharp
public class ClassB
{
public void UseNumbers()
{
ClassA instanceA = new ClassA();
instanceA.numbers = new List<int> { 1, 2, 3 }; // 初始化集合
// 或者通过ClassA实例的AddNumber方法添加元素
instanceA.AddNumber(4);
// 现在可以操作ClassA中的numbers集合
foreach (int number in instanceA.numbers)
{
Console.WriteLine(number);
}
}
}
```
需要注意的是,如果集合中的数据类型是私有或者受保护的,那么ClassB将无法直接访问。同时,你可能需要考虑集合的线程安全、同步访问等问题。