![]() |
#17 |
Участник
|
Готового примера нет.
Но как я понимаю, вам надо не дженерик тип вызвать, а дженерик конструктор для типа "DocumentFormat.OpenXml.EnumValue`1" т.е. сам этот тип "DocumentFormat.OpenXml.EnumValue`1" не получится использовать, нужно конкретный производный тип подставить. Копайте в эту сторону. У меня была похожая задача. Делали обмен с кафкой, используя .net компонент Confluent.Kafka.dll там вся библиотека построена на дженериках. и для того чтобы заменить одну строку C# кода такого вида X++: consumer = new ConsumerBuilder<String, String>(config).Build(); Сначала создаем в аксапте объект с типом Confluent.Kafka.ConsumerBuilder`2 а затем для него создаем экземпляр System.Reflection.ConstructorInfo constructorInfo = System.Type.GetConstructor(...) при помощи которого уже и вызываем конструктор типа X++: new ConsumerBuilder<String, String> Я поигрался недавно с этим, получил рабочий код, но пока отложил, так как коллега написал сборку обертку, которая в аксапту выставляет классы обертки над дженериками, так что без всего этого можно обойтись стало. Последний раз редактировалось Logger; 16.10.2023 в 13:18. |
|
|
За это сообщение автора поблагодарили: LETTO (3). |
Теги |
.net, ado, generic, net |
|
|