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