我正在跟进我之前的问题:Mono.Cecil:从其他程序集中调用基类的方法.
我正在做同样的事情,但如果我的基类是通用的,它就不起作用.
//in Assembly A
class BaseVM<T> {}
//in Assembly B
class MyVM : Base<SomeModel> {
[NotifyProperty]
public string Something {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
它编织以下代码:
L_000e: call instance void [AssemblyA]Base`1::RaisePropertyChanged(string)
Run Code Online (Sandbox Code Playgroud)
代替
L_000e: call instance void [AssemblyA]Base`1<class SomeModel>::RaisePropertyChanged(string)
Run Code Online (Sandbox Code Playgroud)
有什么改变?