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;
}
}
Ich vermute, dass der erste Einsatz von ‚this‘ ist Konstrukteure aus der Definition von InstallationStep
Chaining, aber ich kann nicht herausfinden, wie der zweite ‚dieser [name]‘ (die Intellisense mir InstallationStepLibrary
Scopes die Klasse erzählen, die macht Sinn ...) kann gültige Syntax sein, aber es ist.Was ist der Zweck des zweiten [] in diesem Beispiel?
Es wäre sinnvoll, wenn es um die Umsetzung scoped ...
Dies ist ein Indexer: 'public InstallationStep diese [string s]' und 'diese [name] = step; 'benutzt den Indexer. –
Das Wörterbuch hat einen privaten Modifikator, Indexer 'this [string s]' bietet Zugriff darauf. – Ryan