Не удается увидеть декомпилированный код System.Management.ManagementDateTimeConverter.ToDateTime (string) с использованием ILSpy / Reflector?

1

Я пытаюсь увидеть фактическую деталь реализации System.Management. ManagementDateTimeConverter.ToDateTime (строка) с использованием ILspy? Он ничего не показывал. Тогда я подумал, что это, вероятно, ошибка в ILSpy и попытался увидеть декомпилированный код с помощью Reflector, но он также не отображает детали (см. Ниже фрагмент кода).

В основном, я пытаюсь понять, как будет анализироваться cim datetime. Для получения дополнительной информации вы можете обратиться к: (Какой формат это значение времени в?, Parse CIM_DateTime для.Net 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)
{
}
  • 5
    Вам понадобится лучший декомпилятор. Просто используйте опубликованный исходный код . Комментарии всегда хороши.
  • 0
    Я не могу ответить на ваш вопрос, но могу убедиться, что он работает на моей машине. Я вижу декомпилированный источник в ILSpy для System.Management.ManagementDateTimeConvert.ToDateTime (string)
Показать ещё 2 комментария
Теги:
reflector
ilspy

2 ответа

1
Лучший ответ

Спасибо за все быстрые комментарии - это помогло мне найти способ увидеть работу ToDateTim (..), которую я ищу.

Окна свойств Visual Studio, показывающие расположение сборки system.management как "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5 **** System.Management.dll **** '. Итак, я использовал это, чтобы задуматься о реализации.

Как только я увидел вышеприведенные комментарии, которые подтверждают его работу для других, я попытался увидеть, какая сборка была загружена во время выполнения - окно Debug + Modules показало, что сборка загружена из "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Management\v4.0_4.0.0.0__b03f5f7f11d50a3a ** System.Management.dll ** "- так отражая его, он показал, что фактический код.

С наилучшими пожеланиями!

  • 1
    Ссылочные сборки .NET 4.x являются специальными, они просто содержат объявления, а не код.
  • 1
    ооо, за 4.5 Microsoft намеренно скрывает детали реализации? я могу изменить поведение? Я думал, что управляемый код по умолчанию можно декомпилировать - или, возможно, это одна из настроек, чтобы скрыть эти детали? Вы не против дать больше подробностей? благодарю вас.
0

С помощью ILSpy вы также можете загрузить сборку из GAC.

Меню "Файл> Открыть из GAC..."

Ещё вопросы

Сообщество Overcoder
Наверх
Меню