我有一个这样的方法:
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)
但我收到编译错误
参数不能从 ... 转换为 ...”。
有人可以解释为什么这种转换无效吗?
将.Show()或.ShowDialog()方法作为WPF窗口构造函数的最后一行调用是一个好习惯吗?唯一的原因是简化使用我的窗口类 - 通过创建它的实例我已经显示它.