我知道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;