如何检查mscorlib中的类型转发到system.runtime?

时间:2012-12-21 23:02:58

标签: c# .net reflection .net-4.5

我正在运行时分析代码,当在.Net 4.5应用程序中运行时,IObservable似乎来自System.Runtime程序集。

现在我知道IObservable是在mscorlib(system namespace)中定义的。

我读过关于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;

0 个答案:

没有答案