Структура классов выглядит примерно так:
Код: Выделить всё
[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";}}
}
Код: Выделить всё
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]