Какова цель этого комментария внутри области, ссылающейся на путь к dll? (System.Действие)

#c# #visual-studio #metadata

#c# #visual-studio #метаданные

Вопрос:

Если я перейду к определению System.Действие в VS:

 #region Assembly mscorlib.dll, v2.0.50727
// C:WindowsMicrosoft.NETFrameworkv2.0.50727mscorlib.dll
#endregion

namespace System
{
    // Summary:
    //     Encapsulates a method that takes a single parameter and does not return a
    //     value.
    //
    // Parameters:
    //   obj:
    //     The parameter of the method that this delegate encapsulates.
    //
    // Type parameters:
    //   T:
    //     The type of the parameter of the method that this delegate encapsulates.
    public delegate void Action<T>(T obj);
}
  

Вопрос: Что там происходит в первой строке? Для меня это выглядит почти как какой-то «взлом», предназначенный для указания физического пути к dll.

Ответ №1:

Это поддельный файл, который автоматически генерируется VS с использованием комментариев Reflection и XML doc.

Путь к файлу указан для вашей собственной информации.
Это может быть полезно, если вы ссылаетесь на библиотеки DLL из разных мест в разных проектах.

Комментарии:

1. ЛОЛ, это заставило меня задуматься на секунду… Я знал, что, конечно, не добавлял это сам! Постфикс «metadata]» к имени вкладки должен был дать мне подсказку 🙂