16.03.2020, 19:29 | #1 |
Участник
|
Ax2009, Reflection, typeof
Как в Ax2009 получить объект System.Type для статических классов .NET Framework ?
Чтобы в X++ получить аналог следующего программного кода C# : X++: typeof(System.Linq.Enumerable) System.Type::GetType("System.Linq.Enumerable") возвращает ошибку для статических классов.
__________________
Дмитрий |
|
16.03.2020, 20:25 | #2 |
Участник
|
|
|
16.03.2020, 20:50 | #3 |
Участник
|
В чистом дотнете для этого используют typeof(), если судить по примерам, встречающимся в поиске.
Примеров, где имя статического класса приходило бы на вход в виде строки, я не нашёл.
__________________
Дмитрий |
|
16.03.2020, 21:17 | #4 |
Участник
|
Вот на просторах интернета нашёл, что нужно ещё указывать имя сборки
Код: Type t = Type.GetType("System.Linq.Enumerable, System.Core", true); Последний раз редактировалось S.Kuskov; 16.03.2020 в 21:30. |
|
|
За это сообщение автора поблагодарили: Damn (4). |
17.03.2020, 07:09 | #5 |
Участник
|
Огромное спасибо.
В моём случае я стал использовать следующую конструкцию : X++: SysCLRType::newFromTypeName("System.Linq.Enumerable, System.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a").parmClrType() * System.Linq * System.Core Статические функции класса Enumerable вызываются корректно.
__________________
Дмитрий |
|
|
За это сообщение автора поблагодарили: S.Kuskov (2). |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|