如何使用该程序访问类中的全局变量

时间:2013-12-10 19:20:22

标签: c# variables global

我有以下问题: 我正在写一些程序,它使用随机数很多。我有一个六面骰子,这个骰子被几个类中的许多物体使用。 我想要的是创建一个全局变量DICE,它将被所有对象使用。

I.e。:我有使用骰子的班级玩家,以及使用骰子的班级物品等。

程序的配置存储在XML文件中,当我阅读它时,我必须将DICE对象一直传递给item,这是XML结构的深层内容。

所以我想做的是:

public class Item
    {
    public string Name {get; private set;}

    public const Dice dice = GLOBAL.VARIABLE.DICE;

    public Item (string name)
        {
        this.Name = name;
        }
}

和DICE将在整个程序中初始化一次。

随机数问题是,如果我在同一时间创建多个Dices,它们都会生成相同的数字,因此为从XML读取的每个对象创建新的Dice会导致产生相同结果的几个随机数生成器。

1 个答案:

答案 0 :(得分:1)

public class Dice
{
    public static int Roll()
    {
        // Your Code
    }
}

您只需将其引用为Dice.Roll