【发布时间】:2012-04-08 05:10:51
【问题描述】:
我有一个静态辅助方法(在非静态类上)进行一些计算,这些计算需要一定的数据对象,为了保持静态方法的简短和快速,我想预处理这些数据对象并让静态方法使用它。
但是我应该把这个数据对象放在哪里,以便静态方法可以使用,同时确保它只被创建一次呢?我应该把它放在单例中的其他地方吗?
编辑:有人建议我在我的类中使用静态变量,我尝试执行以下操作,当静态方法尝试使用它时它为空:
private const int X = 50;
private const int Y = 10;
private static readonly List<double> CrossSetting =
(from horizontal in Enumerable.Range(0, X)
from vertical in Enumerable.Range(0, Y)
select Process(horizontal, vertical)).ToList();
【问题讨论】:
-
不太清楚您要达到的目标。这是您可能问错问题的事情之一。与其尝试解决实际问题,不如尝试解决您认为可以解决实际问题的问题。
-
我相信你可以像你说的那样写类,我想类似地看到它:单例+静态对象+静态方法。请发布您所说的演示。