建筑类

时间:2015-04-06 00:37:53

标签: c# android

所以我有一个扫雷游戏的旧代码,我试图用C#将它添加到移动版本。这可能听起来很愚蠢,但我以前从未使用过这个,但由于某种原因它不会让我实例化我的Game类。有什么帮助吗?

主要是Game mineSweeper = new Game;加下划线。

enter image description here

using System;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;

namespace App3
{
[Activity(Label = "App3", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : Activity
{
    protected override void OnCreate(Bundle bundle)
    {

        base.OnCreate(bundle);

      SetContentView(Resource.Layout.Main);

      GridLayout gl = (GridLayout)FindViewById(Resource.Id.MineField);

        // Set our view from the "main" layout resource


        Button[] cells = new Button[100];

        Game mineSweeper = new Game;

        var i = 0;
        foreach (Button b in cells)
        {
            cells[i] = new Button(this);
            cells[i].Click += new EventHandler(button_Click);
            gl.AddView(cells[i]);
            i++;
        }


    }
    private void addButtions()
    {

    }

    protected void button_Click(object sender, EventArgs e)
    {
        Button button = sender as Button;
        // identify which button was clicked and perform necessary actions

        button.Text = ("!");
        button.Enabled = false;
    }
}
}

2 个答案:

答案 0 :(得分:0)

您的Game类在解决方案项目中,您应该在解决方案中添加一个单独的类库项目,并将Game和Cell类添加到其中。 然后右键单击App3 References并选择Add reference,检查新创建的项目并单击Ok。 确保课程标记为公开。 你似乎忘记了实例化中的括号,这是一个错字吗?无论如何,像这样实例化你的类:

Game mineSweeper = new Game();

答案 1 :(得分:0)

检查是否在启动项目中添加了包含Type Game的程序集的引用。你是如何定义游戏的?您是否通过公共访问关键字公开访问它?