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: Значение по умолчанию для типа