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

前端之家收集整理的这篇文章主要介绍了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;

猜你在找的C#相关文章