GetTypes
GetTypes у
Assembly
возвращает массив Type.
Число типов не печатают: компилятор
добавляет свои. Проверяют наличие
typeof(Program) → True.
Синтаксис
Type[] types = assembly.GetTypes();
Пример
Давайте найти класс Program:
using System;
using System.Linq;
using System.Reflection;
class Program
{
static void Main()
{
Type[] types = Assembly.GetExecutingAssembly()
.GetTypes();
bool res = types.Contains(typeof(Program));
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте найти вспомогательный тип:
using System;
using System.Linq;
using System.Reflection;
class Gate
{
}
class Program
{
static void Main()
{
Type[] types = Assembly.GetExecutingAssembly()
.GetTypes();
bool res = types.Contains(typeof(Gate));
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте убедиться, что массив не пуст:
using System;
using System.Reflection;
class Program
{
static void Main()
{
Type[] types = Assembly.GetExecutingAssembly()
.GetTypes();
bool res = types.Length > 0;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
GetExecutingAssembly,
текущая сборка -
Assembly,
класс сборки -
GetName,
имя сборки -
Location,
путь к файлу