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