MSScriptControl.ScriptControlClass - получить доступ к подобъекту основного объекта - PullRequest
1 голос
/ 04 ноября 2011

Я хочу добавить огромный объект с большим количеством подобъектов в ScriptControlClass.При доступе к этим подклассам я получаю сообщение об ошибке, что объект нулевой или отсутствует объект

MSScriptControl.ScriptControlClass js = new MSScriptControl.ScriptControlClass();
js.AllowUI = false;
js.Language = "JScript";
js.Reset();
js.AddObject("MyObject", myObject, false);

[ComVisible(true)]
class AAA
{
    public BBB Bbb { get; set; } 
}

class BBB
{
    public CCC Ccc { get; set; }
}

class CCC
{
    public string MyString { get; set; }
}

Если я хочу получить последнюю строку моих объектов через этот код JScript, я получаю ошибку

var x = MyObject.Bbb.Ccc.MyString;

Как я могу это сделать?

1 Ответ

1 голос
/ 07 ноября 2011

Я должен добавить к каждому классу атрибут ComVisible (true), а не только к первому классу AAA

[ComVisible(true)]
public class AAA
{
    public BBB Bbb { get; set; }
}

[ComVisible(true)]
public class BBB
{
    public CCC Ccc { get; set; }
}

[ComVisible(true)]
public class CCC
{
    public string MyString { get; set; }
}
...