【发布时间】:2019-11-19 03:35:08
【问题描述】:
我已经定义了一些类似这样的扩展方法:
public static object Get(this IDictionary<string, object> dict, string key)
{
if (dict.TryGetValue(key, out object value))
{
return value;
}
return null;
}
但如果我尝试将它与一个实例一起使用
IDictionary <string, myClass>
它不会显示。我认为每个类都派生自对象。问题:
1) 为什么会这样?
2) 如何制作包含各种 IDictionary 的扩展方法?
【问题讨论】:
-
您想将它与非通用
IDictionary接口一起使用?顺便说一句,the indexer(例如dict[key])已经提供了你的扩展方法正在做的事情。 -
请向我们提供minimal reproducible example 并实际告诉我们您遇到了什么错误。
-
您的问题和目标不清楚。至于你正在发生或没有发生的事情。
-
问题已更新。
标签: c# extension-methods