Наследование интерфейса в классах ComVisible в C#C#

Место общения программистов C#
Anonymous
Наследование интерфейса в классах ComVisible в C#

Сообщение Anonymous »

Унаследованное свойство (P1) недоступно из cscript.

Структура классов выглядит примерно так:

Код: Выделить всё

[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); //

Подробнее здесь: [url]https://stackoverflow.com/questions/1399928/interface-inheritance-in-comvisible-classes-in-c-sharp[/url]

Вернуться в «C#»