2013-12-10 4 views
0

다음과 같은 문제가 있습니다 : 난수를 많이 사용하는 프로그램을 작성 중입니다. 나는 6면을 가진 주사위를 가지고 있으며,이 주사위는 여러 종류의 많은 물건에 의해 사용됩니다. 내가 원했던 것은 하나의 전역 변수 DICE를 만드는 것인데, 이는 모든 객체에서 사용되는 것입니다.프로그램을 사용하여 클래스에서 전역 변수에 액세스하는 방법

즉 : 나는 주사위를 사용하는 클래스 플레이어, 그리고 주사위를 사용하는 클래스 항목, 등이

프로그램의 구성은 XML 파일에 저장되고, 내가 그것을 읽고있다 할 때, I DICE 객체를 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는 전체 프로그램에 대해 한 번 초기화됩니다.

난수 문제는 동일한 시간에 여러 개의 오지를 생성하면 모두 동일한 수를 생성하므로 XML에서 읽은 모든 객체에 대해 새 Dice를 만들면 동일한 결과를 생성하는 여러 난수 생성기가 생성됩니다 .

+4

연구' –

+0

읽기 [이] (static' Dice.Roll로 참조 할 필요가 http://msdn.microsoft.com/en-us/library/98f28cdx.aspx 것) 및 [this] (http://msdn.microsoft.com/en-us/library/79b3xss3.aspx)를 참조하십시오. – Brian

+0

나에게 어떤 방향을 주셔서 고마워. – Zbynek

답변

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

관련 문제