继承的属性(P1)是不是从瓦特/ CSCRIPT accessable。
类结构看起来是这样的:
[ComVisible]
public interface IA
{
string P1{get;}
}
[ComVisible]
public interface IB : IA
{
string P2{get;}
}
[ComVisible]
public abstract class Base : IA
{
public string P1{get{return "somestring";}}
}
[ComVisible]
public class Concrete : Base, IB
{
public string P2{get{return "P2somestring";}}
}
在js文件的客户端代码:
try{
var obj = new ActiveXObject("Concrete");
WshShell.Popup(obj.P1); //<-- displays empty string
}catch(e)
{
WshShell.Popup(e.description);
}
如果我添加属性P1接口IB,一切工作正常,但什么继承的点呢? 还是我在这里做的东西真的错了吗?