【问题标题】:Possible to have background program in .NET?.NET 中可能有后台程序吗?
【发布时间】:2017-07-21 13:03:11
【问题描述】:

是否可以在 COM 中注册一个静态类并填充其静态字段以供以后在 .NET 程序中参考?

【问题讨论】:

  • 我知道这有点模糊,但我只需要一个模糊的答案。
  • 您的标题提出了一个问题,但正文提出了另一个问题。请改写一个或两个

标签: .net static com


【解决方案1】:

不,这是不可能的。但是,您可以通过在静态类中创建 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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    相关资源
    最近更新 更多