所以无论如何我在实践中对 C# 还是相当陌生。我花了一些时间学习它,但实际上在实践中使用它。嗯。所以这是总目标:
我需要构建“Example”的多个实例,每个实例都应包含其自己的单独列表,该列表跟踪另一个名为 Inputs 的类的多个实例......并且以后能够引用它们。我希望有一种方法可以或多或少地标记每个实例,以便我可以通过特定标签调用单个实例。
我的困境:我的类“Example”将被实例化多次,并且每个实例还需要根据“_numInputs”变量指示的数量多次实例化另一个类“Input”。我会让“示例”类每隔一段时间检查一次“_numInputs”,以便在“输入”列表中添加或删除“输入”。如何跟踪类的各个实例?如有必要,特别是删除特定实例。
注意:我已经研究过闭包,据我了解,闭包主要集中于“标记”方法/函数的独特“类型”......但不是类的实例......如果我错了,你能提供一个我如何标记类的每个实例以便以后可以直接引用它而不影响同一类的其他实例的简单示例?
public class Example
{
public List<Input> inputs = new List<Input>();
public Example(int numInputs = 1)
{
for (int i = 0; i < _numInputs; i++)
{
inputs.Add(new Input());
}
}
}