c# - 使用 this[] 关键字从类实例中检索值

标签 c# class this instant

在下面的示例中,this[] 在类中用于从类即时的某处获取值。这个值存储在哪里?可能是 [] 运算符被重载了,还是这只是我不熟悉的 c# 语法?

public class MyUserSettings : ApplicationSettingsBase
{
    [UserScopedSetting()]
    [DefaultSettingValue("white")]
    public Color BackgroundColor
    {
        get
        {
            return ((Color)this["BackgroundColor"]);
        }
        set
        {
            this["BackgroundColor"] = (Color)value;
        }
    }
}

最佳答案

那叫做indexer .它与类的重载运算符非常相似。在该类的其他地方,或在其中一个类的基类中,定义了一个索引器。

关于c# - 使用 this[] 关键字从类实例中检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13310077/

相关文章:

c# - 以互操作 C++ 的数组形式返回数据的更快方法

c# - 如何使用 C# 从 xml 文件中删除所有空元素?

c# - 在 ODataController 中添加 WebAPI OData $orderby 选项

javascript - 用 jquery 交换图像并显示缩放图像

c++ - 在 C++ 中删除此指针的行为

php - 使用 require 时为 "Fatal error: Using $this when not in object context"- PHP

Java 与 Groovy 继承和基于父类的线程上下文

c# - .NET Core 6,选项模式,如何从 appsettings 获取 json 对象数组

javascript - 根据文本换行和窗口宽度更改 CSS 类(Jquery 或 JavaScript)

php - 可以访问 PHP MVC 框架中的公共(public)类