我正在尝试使用ILspy查看System.Management的实际实现细节。 ManagementDateTimeConverter.ToDateTime (字符串)?它没有显示任何东西。然后我认为它可能是ILSpy中的一个错误,并试图使用Reflector查看反编译的代码 - 但它也没有显示详细信息(请参见下面的代码片段)。
基本上我正在尝试查看如何解析cim日期时间 - 有关详情,请参阅:(What format is this time value in?,Parse CIM_DateTime to .Net DateTime)
问题
为什么我无法看到此特定功能/程序集的反编译代码?
有关managementdatetimeconverter如何解析类型为CIM DateTime的字符串的任何详细信息?
// System.Management.ManagementDateTimeConverter
/// <summary>Converts a given DMTF datetime to <see cref="T:System.DateTime" />. The returned <see cref="T:System.DateTime" /> will be in the current time zone of the system. </summary>
/// <returns>A <see cref="T:System.DateTime" /> that represents the given DMTF datetime.</returns>
/// <param name="dmtfDate">A string representing the datetime in DMTF format.</param>
public static DateTime ToDateTime(string dmtfDate)
{
}
答案 0 :(得分:1)
感谢所有快速评论 - 它帮助我找到了一种方法来查看ToDateTim(..)正在寻找的实现。
Visual Studio属性窗口显示system.management程序集位置为&#39; C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5 **** System.Management.dll * ***&#39 ;.所以,我用这个反思来看看实现。
一旦我看到上述评论,确认其为其他人工作,我试图查看在运行时加载了哪个程序集 - Debug + Modules窗口显示程序集已从 &#34; C:\的Windows \ Microsoft.Net \组件\ GAC_MSIL \ System.Management \ v4.0_4.0.0.0__b03f5f7f11d50a3a ** ** System.Management.dll&#34; - 所以反思它显示了实际的代码。
最诚挚的问候!
答案 1 :(得分:0)
使用ILSpy,您还可以从GAC加载程序集。
菜单“文件&gt;从GAC打开...”