C# Indexer 属性 - 有什么方法可以虚拟化 get 而不是 set 方法?

标签 c# dictionary properties virtual indexer

我有一本特殊的字典。我不确定如何准确地执行此操作,但我希望使 get 方法成为虚拟的,而不是 set 方法:

    public TValue this[TKey key]
    {
        get { ... }
        set { ... }
    }

是否可能,如果可能,正确的组合是什么?

最佳答案

你不能直接 - 你需要添加一个单独的方法:

protected virtual TValue GetValue(TKey key) { ...}

public TValue this[TKey key]
{
    get { return GetValue(key); }
    set { ... }
}

关于C# Indexer 属性 - 有什么方法可以虚拟化 get 而不是 set 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6655636/

相关文章:

c# - 如何在 TensorFlowSharp 中 reshape 张量

swift - 在 Swift 中将字典映射到结构体数组

wpf - 共享 ViewModel 的属性

python:打印字典中的值

php - 在一行中声明多个属性

spring - 从 Spring IoC 容器加载 Liferay 属性(获取 jdbc 连接参数)

javascript - 如何在代码隐藏中用 C# 编写 JavaScript 函数?

c# - C# -ASP.NET 中的一些性能 [注意事项/注意事项] 是什么

c# - 在设计器中删除 GenerateMember 和 Modifiers 属性

python - 为什么键搜索比通过python字典迭代更快