private void Initialize(MineField mineField)
 {
     if (mineField == null)
     {
         throw new ArgumentNullException("mineField");
     }
     _mineField = mineField;
     _mineField.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(_mineField_PropertyChanged);
 }
示例#2
0
        public Square(MineField owner, int row, int column, bool isMine)
        {
            if (owner == null)
            {
                throw new ArgumentNullException("owner");
            }
            if (row < 0 || row >= owner.Rows)
            {
                throw new ArgumentOutOfRangeException("row");
            }
            if (column < 0 || column >= owner.Columns)
            {
                throw new ArgumentOutOfRangeException("column");
            }

            _owner  = owner;
            _row    = row;
            _column = column;
            _isMine = isMine;
            _state  = SquareState.Unknown;

            _numberCache = -1;
        }
示例#3
0
        public Square(MineField owner, int row, int column, bool isMine)
        {
            if (owner == null)
            {
                throw new ArgumentNullException("owner");
            }
            if (row < 0 || row >= owner.Rows)
            {
                throw new ArgumentOutOfRangeException("row");
            }
            if (column < 0 || column >= owner.Columns)
            {
                throw new ArgumentOutOfRangeException("column");
            }

            _owner = owner;
            _row = row;
            _column = column;
            _isMine = isMine;
            _state = SquareState.Unknown;

            _numberCache = -1;
        }
 public MineFieldElement(MineField mineField)
 {
     Initialize(mineField);
 }
示例#5
0
 public MineFieldElement(MineField mineField)
 {
     Initialize(mineField);
 }
示例#6
0
 private void Initialize(MineField mineField)
 {
     if (mineField == null)
     {
         throw new ArgumentNullException("mineField");
     }
     _mineField = mineField;
     _mineField.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(_mineField_PropertyChanged);
 }