返回此[" key"]有什么用?

时间:2014-08-26 11:40:32

标签: asp.net c#-4.0

这是一个简单的场景,我完全理解set&的第一个代码。得到。

    private string exampleValue;

    public string Example
    {
         get { return this.exampleValue ;  }
         set { this.exampleValue = value ; }
    } 

它与此代码有何不同之处:

    public string Example 
    {
       get 
       { 
         return this["Example"].ToString();
       }
    }

1 个答案:

答案 0 :(得分:1)

这是Indexer属性。

您可以在类中定义自己的索引器。例如,这是一个字符串索引器。

class myClass
{
    ...

    public object this[string name]
    {
        get
        {
            ... implement code here to retrieve the object that correspond to your string index
        }
        set
        {
            ... implement code here to store the object that correspond to your string index
        }
    }
}

索引器不限于字符串或整数。例如,Dictionary对象使用通用的Indexer:

public class Dictionary<TKey, TValue> : IDictionary<TKey, TValue>, ...
...
public TValue this[TKey key] { get; set; }

此外,ASP.NET中的SessionApplication对象使用字符串索引器。