所以我有一个扫雷游戏的旧代码,我试图用C#将它添加到移动版本。这可能听起来很愚蠢,但我以前从未使用过这个,但由于某种原因它不会让我实例化我的Game类。有什么帮助吗?
主要是Game mineSweeper = new Game;
加下划线。
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;
}
}
}
答案 0 :(得分:0)
您的Game类在解决方案项目中,您应该在解决方案中添加一个单独的类库项目,并将Game和Cell类添加到其中。 然后右键单击App3 References并选择Add reference,检查新创建的项目并单击Ok。 确保课程标记为公开。 你似乎忘记了实例化中的括号,这是一个错字吗?无论如何,像这样实例化你的类:
Game mineSweeper = new Game();
答案 1 :(得分:0)
检查是否在启动项目中添加了包含Type Game的程序集的引用。你是如何定义游戏的?您是否通过公共访问关键字公开访问它?