1

System.Management の実際の実装の詳細を確認しようとしています。ManagementDateTimeConverter.ToDateTime (文字列) ILspy を使用していますか? 何も表示されませんでした。次に、おそらく ILSpy のバグだと思い、Reflector を使用して逆コンパイルされたコードを確認しようとしましたが、詳細も表示されません (以下のコード スニペットを参照してください)。

基本的に、cim datetime がどのように解析されるかを確認しようとしています。詳細については、次を参照してください

質問

  1. この特定の関数/アセンブリの逆コンパイルされたコードを表示できないのはなぜですか?

  2. 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)
{
}
4

2 に答える 2

2

すべての簡単なコメントに感謝します-探している ToDateTim(..) の実装を確認する方法を見つけるのに役立ちました。

system.management アセンブリの場所が「C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5****System.Management.dll****」として表示されている Visual Studio のプロパティ ウィンドウ。だから、私はこれを使って実装を振り返りました。

上記のコメントを見て、他の人でも機能していることを確認したら、実行時に読み込まれたアセンブリを確認しようとしました - [デバッグ + モジュール] ウィンドウは、アセンブリが "C:\Windows\Microsoft.Net\assembly\ から読み込まれたことを示しましたGAC_MSIL\System.Management\v4.0_4.0.0.0__b03f5f7f11d50a3a**System.Management.dll**" - それを振り返ると、実際のコードが表示されました。

よろしくお願いします!

于 2014-06-06T23:31:21.133 に答える