C# 使用此[]关键字从类中检索值

C# 使用此[]关键字从类中检索值,c#,class,this,instant,C#,Class,This,Instant,在下面的示例中,在类中使用此[]从类的某个位置获取值。这个值存储在哪里?[]运算符是否可能被重载,或者这只是我不熟悉的c#语法 public class MyUserSettings : ApplicationSettingsBase { [UserScopedSetting()] [DefaultSettingValue("white")] public Color BackgroundColor { get {

在下面的示例中,在类中使用此[]从类的某个位置获取值。这个值存储在哪里?[]运算符是否可能被重载,或者这只是我不熟悉的c#语法

public class MyUserSettings : ApplicationSettingsBase
{
    [UserScopedSetting()]
    [DefaultSettingValue("white")]
    public Color BackgroundColor
    {
        get
        {
            return ((Color)this["BackgroundColor"]);
        }
        set
        {
            this["BackgroundColor"] = (Color)value;
        }
    }
}
这就是所谓的。这与重载类的运算符非常相似。在该类的其他地方,或者在该类基类的某个地方,定义了索引器。

这是语法

索引器允许类或结构的实例像数组一样被索引。索引器与属性相似,只是它们的访问器采用参数

MyUserSettings
继承的一个类实现了一个
string
索引器。

是,它是一个重载的类