我在C#中下载了一个Sudoku游戏,我正在尝试将该游戏与我的项目连接,但是当我尝试将其连接到:
private void button4_Click(object sender, EventArgs e)
{
Sudoku.SudokuMainForm a = new Sudoku.SudokuMainForm();
a.Show();
Hide();
}
它告诉我Sudoku是一个命名空间,但是像一个类型一样使用。
这是我遇到问题的部分。
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;
}
尝试了整整一天来修复它,但找不到我的问题的解决方案。 希望你们有个主意。 感谢
答案 0 :(得分:0)
问题是,您正在从名称空间尝试创建实例。只需创建在此名称空间中定义的任何必需类的实例。您无法使用命名空间创建实例。
Sudoku _newGame = new Sudoku();
答案 1 :(得分:0)
您的表单位于名为Sudoku的名称空间中,您正在尝试实例化一个名为Sudoku的类。
你有2个选项,要么改变命名空间(这可能更简单,所以不要使用“namespace Sudoku”,而是尝试“命名空间MySudoku”等等。
或使用:
var _newGame = global::<namespace_of_Sudoku_game>.Sudoku();
(假设您的Sudoku类在SudokuGame中:new global :: SudokuGame.Sudoku())
答案 2 :(得分:0)
如果在名称空间中使用具有相同名称的类,则需要同时声明两者,或使用名称空间别名:
Sudoku.Sudoku _newGame = new Sudoku.Sudoku();
答案 3 :(得分:0)
我做到了。右键单击解决方案&gt;添加&gt;现有项目&gt;选择the.csproj&gt;右键单击第一个项目&gt;添加引用&gt;选择添加的项目&gt;然后是正常的绑定。 谢谢大家的帮助。