这是一个简单的场景,我完全理解set&的第一个代码。得到。
private string exampleValue;
public string Example
{
get { return this.exampleValue ; }
set { this.exampleValue = value ; }
}
它与此代码有何不同之处:
public string Example
{
get
{
return this["Example"].ToString();
}
}
答案 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中的Session
和Application
对象使用字符串索引器。