在我的代码中,我在多个类中使用了几个对象。 我不想每次使用这些类时都将其作为参数传递,而是要创建一个包含所有“全局”对象/类的全局类。
问题是它们都在一个动态对象上中继,理想情况下,我将这样定义全局类:
{
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并仍然访问它呢?
答案 0 :(得分:1)
是的,请使用Extensions
。
定义一个接口(作为标记)并将其用于所有类,然后使用class Globals
定义常用方法和属性。我看不到其他方法,因为您的“全局变量”是静态类。