1

我在 C# 中下载了一个数独游戏,我正在尝试将该游戏与我的项目连接,但是当我尝试将其连接到:

private void button4_Click(object sender, EventArgs e)
    {
        Sudoku.SudokuMainForm a = new Sudoku.SudokuMainForm();
        a.Show();
        Hide();
    }

它告诉我数独是一个名称空间,但它被用作一种类型。

这是我遇到问题的部分。

namespace Sudoku
{

    public class SudokuMainForm : System.Windows.Forms.Form


        }
        Sudoku _newGame = new Sudoku();

        private void btnAnswer_Click(object sender, System.EventArgs e)
        {
            _showAnswer = false;
            ShowAnswer();
            timer1.Enabled = true;


        }

尝试了一整天来修复它,但找不到我的问题的解决方案。希望大家有想法。谢谢

4

4 回答 4

0

我做的。右键单击解决方案>添加>现有项目>选择.csproj>右键单击第一个项目>添加引用>选择添加的项目>然后正常绑定。感谢大家的帮助。

于 2013-09-29T06:13:20.047 回答
0

这是问题所在,您正在尝试从名称空间创建实例。只需创建在此名称空间中定义的任何必要类的实例。您不能使用命名空间创建实例。

Sudoku _newGame = new Sudoku();
于 2013-09-28T09:38:55.800 回答
0

您的表单位于名为 Sudoku 的命名空间中,并且您正在尝试实例化一个名为 Sudoku 的类。

您有 2 个选项,或者更改您的命名空间(这可能更简单,所以不要尝试“命名空间数独”,而是尝试“命名空间 MySudoku”或其他东西。

或使用:

var _newGame = global::<namespace_of_Sudoku_game>.Sudoku();

(假设您的数独课程在 SudokuGame 中: new global::SudokuGame.Sudoku() )

于 2013-09-28T09:40:38.593 回答
0

如果在命名空间中使用同名的类,则需要同时声明两者,或使用命名空间别名:

Sudoku.Sudoku _newGame = new Sudoku.Sudoku();
于 2013-09-28T09:41:44.953 回答