我在运行时分析代码,当在 .Net 4.5 应用程序中运行时,IObservable 似乎来自 System.Runtime 程序集。
现在我知道 IObservable 是在 mscorlib (系统命名空间)中定义的。
我已阅读有关 TypeForwardedToAttribute 和 TypeForwardedFromAttribute 属性并了解其原理。
但是我如何检查这些属性的使用情况以及重要的是在哪里?
我尝试反映 mscorlib 以找到这些属性中的任何一个,但找不到那里的用法 - 请参见下面的示例代码:
var assembly = typeof (IObservable<>).Assembly;
var tmp = assembly.GetCustomAttributes(true).Where(a => a is TypeForwardedToAttribute).ToList();
var tmp2 = assembly.GetCustomAttributes(true).Where(a => a is TypeForwardedFromAttribute).ToList();
var tmp3 = typeof (IObservable<>).GetCustomAttributesData();
var tmp4 = typeof(IObservable<>).GetCustomAttributes(true).Where(a => a is TypeForwardedToAttribute).ToList();
var tmp5 = typeof(IObservable<>).GetCustomAttributes(true).Where(a => a is TypeForwardedFromAttribute).ToList();
var tmp6 = typeof(IObservable<>).GetCustomAttributesData();
var tmp7 = typeof (IObservable<>).Attributes;