C# MSScriptControl Сделать массив видимым

Я использую MS ScriptControl для добавления сценариев в мое приложение. Все работает отлично, за исключением случаев, когда у меня есть класс, который виден для механизма сценариев, который имеет массив. Я не могу получить доступ к элементам массива из скрипта.

Пример класса C#:

using System.Runtime.InteropServices;

namespace my_app
{
    [ComVisible(true)]
    public class test
    {
        public string this_works = "Hello";
        public string[] no_workey = new string[4];

        public test()
        {
            no_workey[0] = "I";
            no_workey[1] = "can't";
            no_workey[2] = "see";
            no_workey[3] = "you!";
        }
    }
}

Я добавляю класс в движок скрипта:

script.AddObject("test", new test(), true);

Я встроил некоторые функции для печати объекта. Вот мои результаты:

test.this_works   ->  "Hello"
test.no_workey    -> System.String[]
test.no_workey[0] -> 'test.no_workey.0' is null or not an object.

Кто-нибудь знает, как я могу это сделать? Спасибо!

0 ответов

Другие вопросы по тегам