创建用另一个对象初始化的C#全局对象

时间:2020-07-18 10:20:08

标签: c# class global

在我的代码中,我在多个类中使用了几个对象。 我不想每次使用这些类时都将其作为参数传递,而是要创建一个包含所有“全局”对象/类的全局类。

问题是它们都在一个动态对象上中继,理想情况下,我将这样定义全局类:

{
    public static class Globals
    {
        public static dynamic VaProxy;
        public static Dictionary<string, CallBack> CallBacks;
        public static Dictionary<string, Airport> AirportsData;

        static Globals()
        {
            CallBacks = vaProxy.SessionState["CallBacks"];
            AirportsData = vaProxy.SessionState["airportsData"];
        }
    }
}

当然的问题是没有定义vaProxy,并且我不能使用构造函数,例如:

static Globals(dynamic vaProxy)...

那么如何定义这个全局class.object并仍然访问它呢?

1 个答案:

答案 0 :(得分:1)

是的,请使用Extensions

定义一个接口(作为标记)并将其用于所有类,然后使用class Globals定义常用方法和属性。我看不到其他方法,因为您的“全局变量”是静态类。

相关问题