C# · 12月 27, 2021

c# – 这个关键字作为一个属性

我知道c#好,但对我而言奇怪.
在一些旧的程序中,我看到这个代码: public MyType this[string name]{ ……some code that finally return instance of MyType}

怎么叫这是什么用途?

解决方法 这是 indexer.你宣布后,你可以这样做: class MyClass{ Dictionary<string,MyType> collection; public MyType this[string name] { get { return collection[name]; } set { collection[name] = value; } }}// Getting data from indexer.MyClass myClass = …MyType myType = myClass[“myKey”];// Setting data with indexer.MyType anotherMyType = …myClass[“myAnotherKey”] = anotherMyType;