我怎样才能实现这样的目标。我不想要返回已转换值的方法,我想使用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;
}
}
// ...
}
答案 0 :(得分:2)
不,你不能。索引器 - 以及一般的属性 - 在C#中不是通用的。您必须改为使用方法,或者只是强制转换为调用代码。