.NET 中可以有后台程序吗?

Possible to have background program in .NET?

是否可以在 COM 中注册静态 class 并填充其静态字段以供以后在 .NET 程序中引用?

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