Benannte indizierte Eigenschaft in C #?

Einige Sprachen - wie Delphi - haben eine sehr bequeme Möglichkeit, Indexer zu erstellen: Es können nicht nur die gesamte Klasse, sondern auch einzelne Eigenschaften indexiert werden, zum Beispiel:

type TMyClass = class(TObject)
protected
    function GetMyProp(index : integer) : string;
    procedure SetMyProp(index : integer; value : string);
public
    property MyProp[index : integer] : string read GetMyProp write SetMyProp;
end;

Dies kann leicht verwendet werden:

var c : TMyClass;

begin
    c = TMyClass.Create;
    c.MyProp[5] := 'Ala ma kota';
    c.Free;
end;

Gibt es eine Möglichkeit, den gleichen Effekt auf einfache Weise in C # zu erzielen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage