3

我在运行时分析代码,当在 .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;
4

0 回答 0