小编ada*_*m.k的帖子

c# - 泛型字典键值继承问题

我有一个这样的方法:

public void SomeMethod(Dictionary<IFoo, IBar> myDict) {}
Run Code Online (Sandbox Code Playgroud)

我有两个继承自 IFoo 和 IBar 的类:

public class FooClass : IFoo {}
public class BarClass : IBar {}
Run Code Online (Sandbox Code Playgroud)

我正在尝试将我的方法与如下字典一起使用:

Dictionary<FooClass, BarClass> myDict = DeserializeFromJson();
SomeMethod(myDict);
Run Code Online (Sandbox Code Playgroud)

但我收到编译错误

参数不能从 ... 转换为 ...”。

有人可以解释为什么这种转换无效吗?

.net c# generics dictionary .net-core

1
推荐指数
1
解决办法
34
查看次数

在对话框的构造函数中调用.Show()或.ShowDialog是一种好习惯

将.Show()或.ShowDialog()方法作为WPF窗口构造函数的最后一行调用是一个好习惯吗?唯一的原因是简化使用我的窗口类 - 通过创建它的实例我已经显示它.

.net c# wpf constructor dialog

0
推荐指数
1
解决办法
118
查看次数

标签 统计

.net ×2

c# ×2

.net-core ×1

constructor ×1

dialog ×1

dictionary ×1

generics ×1

wpf ×1