Skip to content

d-tolstov/Ax2009-SysCLRReflection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Функции для работы с рефлексией в Ax2009

Генерики не дают нам спокойно жить. Нужно уметь обращаться с классами типа System.Collections.Generic.List<T> - вызывать функции, получать\изменять свойства. А также вызывать generic-функции классов типа System.Linq.Enumerable.
Без рефлексии не обойтись.

Вызов функции CLR-объекта

Вызов обычной функции. Например, list.Add( item).

Входные параметры :

Тип Описание
System.Object Объект, чей метод хотим вызвать
Str Название функции
Array Массив параметров
Boolean Искать ли функцию среди переопределений

Вызов generic-функции CLR-объекта

Вызов generic-функции.
Например, Convert.DeserializeObject<List<String>>( json).

Входные параметры :

Тип Описание
System.Object Объект, чей метод хотим вызвать
Str Название функции
Array Массив типов генериков (обычно один-два типа)
Array Массив параметров
Boolean Искать ли функцию среди переопределений

Вызов статической функции

Например, System.Linq.Enumerable::Average( list)

Входные параметры :

По названию статического класса.

Тип Описание
Str Название статического класса
Str Название функции
Array Массив параметров
Boolean Искать ли функцию среди переопределений

По типу статического класса.

Тип Описание
System.Type Тип статического класса
Str Название функции
Array Массив параметров
Boolean Искать ли функцию среди переопределений

Вызов статической generic-функции

Например, System.Linq.Enumerable::Except<String>( list1, list2)

Входные параметры :

По названию статического класса.

Тип Описание
Str Название статического класса
Str Название функции
Array Массив типов генериков (обычно один-два типа)
Array Массив параметров
Boolean Искать ли функцию среди переопределений

По типу статического класса.

Тип Описание
System.Type Тип статического класса
Str Название функции
Array Массив типов генериков (обычно один-два типа)
Array Массив параметров
Boolean Искать ли функцию среди переопределений

Получение значения свойства (get)

Например, dictionary.Count.

Входные параметры :

Тип Описание
System.Object Объект, чьё свойство хотим получить
Str Название свойства

Получение значения свойства с параметрами (get)

Например, dictionary.Item[TKey].

Входные параметры :

Тип Описание
System.Object Объект, чьё свойство хотим получить
Str Название свойства
Array Массив типов параметров (обычно один-два типа)

Установка значения свойства (set)

Например, List.Capacity = value.

Входные параметры :

Тип Описание
System.Object Объект, чьё свойство хотим изменить
Str Название свойства
System.Object Значение свойства

Установка значения свойства с параметрами (set)

Например, dictionary.Item[TKey] = TValue.

Входные параметры :

Тип Описание
System.Object Объект, чьё свойство хотим изменить
Str Название свойства
Array Массив типов параметров (обычно один-два типа)
System.Object Значение свойства

About

Working with System.Reflection in Ax2009

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published