C#连接2个项目

时间:2013-09-28 09:34:35

标签: c#

我在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;


        }

尝试了整整一天来修复它,但找不到我的问题的解决方案。 希望你们有个主意。 感谢

4 个答案:

答案 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;然后是正常的绑定。 谢谢大家的帮助。