COM-взаимодействие с указанным индексом

99
9

Я пытаюсь использовать именованный индексатор в библиотеке COM из С# в Visual Studio 2012.

Подпись:

public virtual dynamic this[ref BTCALL_Ver12.StkGroupT_Fields New_Field, [ref short ArrPos1 = 0], [ref short ArrPos2 = 0]] { set; get; }
Member of BTCALL_Ver12.StkGroupTClass

Когда я использую этот синтаксис:

BTCALL_Ver12.StkGroupT sg = new BTCALL_Ver12.StkGroupT();

dynamic y = sg[BTCALL_Ver12.StkGroupT_Fields.SGDesc];

Я получаю сообщение об ошибке:

Ошибка 1 Свойство, индекс или событие 'BTCALL_Ver12._StkGroupT.this [ref BTCALL_Ver12.StkGroupT_Fields, ref short, ref short]' не поддерживается языком; попробуйте напрямую вызвать методы доступа "BTCALL_Ver12._StkGroupT.get_Field (ref BTCALL_Ver12.StkGroupT_Fields, ref short, ref short) 'или' BTCALL_Ver12._StkGroupT.set_Field (ref BTCALL_Ver12.StkGroupT_Fields, ref short, ref short, ref object) 'C:\Пользователи\Alex\dev\WindowsFormsApplication2\WindowsFormsApplication2\Form1.cs 49 25 PastelSDK

Я попытался использовать формат get_this(), как было предложено сообщением об ошибке, без успеха. Есть идеи?

спросил(а) 2014-02-12T13:34:00+04:00 6 лет, 8 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема