public abstract class InstallationStepLibrary
{
private Dictionary<string, InstallationStep> DictSteps;
protected InstallationStepLibrary()
{
DictSteps = new Dictionary<string, InstallationStep>();
}
public InstallationStep this[string s]
{
get
{
return DictSteps[s];
}
set
{
DictSteps[s] = value;
}
}
protected void NewStep(string name, InstallationStep step)
{
this[name] = step;
}
}
我怀疑'this'的第一次使用是从定义中链接构造函数InstallationStep
,但是我无法弄清楚第二个'this [name]'(智能感知告诉我类的范围InstallationStepLibrary
,这是有道理的......)可以是有效的语法,但它是。
如果它的范围是字典,那将是有意义的......