【发布时间】:2017-07-21 13:03:11
【问题描述】:
是否可以在 COM 中注册一个静态类并填充其静态字段以供以后在 .NET 程序中参考?
【问题讨论】:
-
我知道这有点模糊,但我只需要一个模糊的答案。
-
您的标题提出了一个问题,但正文提出了另一个问题。请改写一个或两个
是否可以在 COM 中注册一个静态类并填充其静态字段以供以后在 .NET 程序中参考?
【问题讨论】:
不,这是不可能的。但是,您可以通过在静态类中创建 COM 对象的实例并委托其属性来模仿所需的行为:
public static class CoClassWrapper
{
static CoClassWrapper()
{
m_objCoCls = new CoClassImpl();
}
public static int m_nID
{
get { return m_objCoCls.m_nID; }
set { m_objCoCls.m_nID = value; }
}
private static CoClassImpl m_objCoCls;
}
【讨论】: