问个比较有意思的问题,关于静态参数!
程序里用到一些数组型参数,我以前把它作为静态变量来存储
如:
using System;
using System.Collections.Generic;
using System.Text;
namespace TSOZ.E.Base
{
public class Top_Config
{
public static string[] MMTypes = new string[] { "A", "B", "C", "D" };
public static string[] YdLxs = new string[] {"X","Y","Z"};
public static bool[] DWOpt = new bool[] { true,false,false };
……
}
}
别的类里用Top_Config.MMTypes来调用
可是问题来了,这些数组大概有30多个,而且很多可能就在某个功能里使用,是属于不常用的。但是这些不常用的参数我也不想把他放到某个窗体类里,我统一把参数放在Top_Config里比较清晰,维护和本地化时也比较方便。
那样这样的话,是不是性能受影响了?毕竟这些参数很多就一个功能窗口用到。
我现在想改一下,把常用的参数作为静态变量,不常用的用实力化的属性来做
如:
public class Top_Config
{
public static string[] MMTypes = new string[] { "A", "B", "C", "D" };
public static string[] YdLxs = new string[] {"X","Y","Z"};
public bool[] DWOpt
{
get {return new bool[] { true,false,false };}
}
……
}
大家看看,讨论一下,应该怎样改最好。