在下面的示例中,此[]在类中使用,以从类时从类中获取值。这个值存储在哪里?[]运算符可能被超载还是我不熟悉的C#语法?
public class MyUserSettings : ApplicationSettingsBase
{
[UserScopedSetting()]
[DefaultSettingValue("white")]
public Color BackgroundColor
{
get
{
return ((Color)this["BackgroundColor"]);
}
set
{
this["BackgroundColor"] = (Color)value;
}
}
}
称为索引器。它与班级的过载操作员非常相似。该类别的其他地方或其中一个类中的一个基础类,定义了索引器。
它是索引语法。
索引器允许类或结构的实例像数组一样被索引。索引器类似于属性,除了其登录器采用参数。
MyUserSettings
继承的类实现了string
索引。
是的,它是一个超载索引运算符。