通用这个字典中的索引属性

时间:2016-10-22 07:57:59

标签: c# .net generics dictionary

我怎样才能实现这样的目标。我不想要返回已转换值的方法,我想使用this[]这可能吗?

public class DynamicDictionary : IDictionary<string, object>
{
    public T this<T>[string key] where T : class
    {
        get
        {
            object value = null;
            TryGetValue(key, out value);
            return (T)value;
        }
    }

    // ...
}   

1 个答案:

答案 0 :(得分:2)

不,你不能。索引器 - 以及一般的属性 - 在C#中不是通用的。您必须改为使用方法,或者只是强制转换为调用代码。