Assembly
typeof(string).Assembly - сборка,
где лежит тип. GetName().Name
для string равен
"System.Private.CoreLib".
Имя своей сборки, путь и версию
в вывод не кладут - они зависят
от проекта.
Синтаксис
Assembly assembly = typeof(string).Assembly;
Пример
Давайте прочитать имя сборки string:
using System;
using System.Reflection;
class Program
{
static void Main()
{
Assembly assembly = typeof(string).Assembly;
string res = assembly.GetName().Name;
Console.WriteLine(res);
}
}
Результат выполнения кода:
"System.Private.CoreLib"
Пример
Давайте прочитать имя сборки int:
using System;
using System.Reflection;
class Program
{
static void Main()
{
Assembly assembly = typeof(int).Assembly;
string res = assembly.GetName().Name;
Console.WriteLine(res);
}
}
Результат выполнения кода:
"System.Private.CoreLib"
Пример
Давайте сравнить сборки примитивов:
using System;
using System.Reflection;
class Program
{
static void Main()
{
Assembly first = typeof(string).Assembly;
Assembly second = typeof(int).Assembly;
bool res = first == second;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
GetExecutingAssembly,
текущая сборка -
GetTypes,
типы сборки -
Location,
путь к файлу -
GetName,
имя сборки