相关疑难解决方法(0)

Mono.Cecil:从其他程序集调用GENERIC基类'方法

我正在跟进我之前的问题: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)

有什么改变?

generics inheritance cil assemblies mono.cecil

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

标签 统计

assemblies ×1

cil ×1

generics ×1

inheritance ×1

mono.cecil ×1