ReflectionUtils

public static object CreateInstance(this Type type, bool nonPublic = false)

Language: C#

Создает экземпляр типа, даже если у него нет публичного конструктора

Parameters:

  • type: Тип для создания экземпляра
  • nonPublic: Указывает, можно ли использовать непубличные конструкторы

Returns: Созданный экземпляр типа

public static object CreateInstance(this Type type, MemberType member, params object?[]? args)

Language: C#

Создает экземпляр типа с указанными аргументами конструктора, даже если у него нет публичного конструктора

Parameters:

  • type: Тип для создания экземпляра
  • member: Флаги для поиска конструктора
  • args: Аргументы конструктора

Returns: Созданный экземпляр типа

public static FieldInfo[] GetFields(this Type type, MemberType member)

Language: C#

Получает поля типа с указанными флагами поиска

Parameters:

  • type: Тип для получения полей
  • member: Флаги для поиска полей

Returns: Массив полей типа

public static FieldInfo[] GetFieldsAll(this Type type, MemberType member)

Language: C#

Получает все поля типа, включая унаследованные, с указанными флагами поиска

Parameters:

  • type: Тип для получения всех полей
  • member: Флаги для поиска полей

Returns: Массив всех полей типа

public static FieldInfo? GetField(this Type type, string name, MemberType member)

Language: C#

Получает поле типа по имени с указанными флагами поиска

Parameters:

  • type: Тип для получения поля
  • name: Имя поля
  • member: Флаги для поиска поля

Returns: Поле типа

public static PropertyInfo[] GetProperties(this Type type, MemberType member)

Language: C#

Получает свойства типа с указанными флагами поиска

Parameters:

  • type: Тип для получения свойств
  • member: Флаги для поиска свойств

Returns: Массив свойств типа

public static PropertyInfo[] GetPropertiesAll(this Type type, MemberType member)

Language: C#

Получает все свойства типа, включая унаследованные, с указанными флагами поиска

Parameters:

  • type: Тип для получения всех свойств
  • member: Флаги для поиска свойств

Returns: Массив всех свойств типа

public static PropertyInfo? GetProperty(this Type type, string name, MemberType member)

Language: C#

Получает свойство типа по имени с указанными флагами поиска

Parameters:

  • type: Тип для получения свойства
  • name: Имя свойства
  • member: Флаги для поиска свойства

Returns: Свойство типа

public static MethodInfo[] GetMethods(this Type type, MemberType member)

Language: C#

Получает методы типа с указанными флагами поиска

Parameters:

  • type: Тип для получения методов
  • member: Флаги для поиска методов

Returns: Массив методов типа

public static MethodInfo[] GetMethodsAll(this Type type, MemberType member)

Language: C#

Получает все методы типа, включая унаследованные, с указанными флагами поиска

Parameters:

  • type: Тип для получения всех методов
  • member: Флаги для поиска методов

Returns: Массив всех методов типа

public static MethodInfo? GetMethod(this Type type, string name, MemberType member)

Language: C#

Получает метод типа по имени с указанными флагами поиска

Parameters:

  • type: Тип для получения метода
  • name: Имя метода
  • member: Флаги для поиска метода

Returns: Метод типа

public static ConstructorInfo[] GetConstructors(this Type type, MemberType member)

Language: C#

Получает конструкторы типа с указанными флагами поиска

Parameters:

  • type: Тип для получения конструкторов
  • member: Флаги для поиска конструкторов

Returns: Массив конструкторов типа

public static ConstructorInfo? GetConstructor(this Type type, MemberType member, params Type[] types)

Language: C#

Получает конструктор типа по типам параметров с указанными флагами поиска

Parameters:

  • type: Тип для получения конструктора
  • member: Флаги для поиска конструктора
  • types: Типы параметров конструктора

Returns: Конструктор типа

public static object? GetDefaultValue(this Type type)

Language: C#

Получает значение по умолчанию для типа

Parameters:

  • type: Тип для получения значения по умолчанию

Returns: Значение по умолчанию для типа