0

我正在尝试 MonoTouch 试用版中的 Hello World 教程,并且我已经输入了所有代码并尝试构建。

designer.cs文件中,行

partial void actBtn (MonoTouch.Foundation.NSObject sender)

给出一个错误

部分方法“HelloWorld_iPhone.HelloWorld_iPhoneViewController.actBtn (MonoTouch.Foundation.NSObject sender)”实现缺少部分方法声明。

我错过了什么?

我应该补充一点,这一行是由 MonoTouch 自动插入的——我只写了下面的单行方法代码。

4

3 回答 3

0

本教程的阅读方式暗示您将代码放在 Designer.cs 文件中。那是错误的。他们向您展示的代码实际上位于 Controller.cs 文件中。

这是您添加到 Controller.cs 文件中的内容:

partial void actnButtonClick (MonoTouch.Foundation.NSObject sender) { this.lblOutput.Text = "Action button " + ((UIButton)sender).CurrentTitle + " clicked."; }

于 2013-02-17T15:43:52.917 回答
0

我从未尝试过单触,但有人认为这里滴答作响->

查看有问题的代码,我们可以在 c# 和 monotouch 中使用部分方法吗?

我使用了部分类,但我们不能声明部分方法。

partial 不能用作为方法修改的访问。

于 2012-06-30T06:06:23.117 回答
0

我可以通过将语句放在文件 controller.cs 中来实现它。

在我的例子中是这样的:

partial void action1 (MonoTouch.Foundation.NSObject sender);

在我的designer.css中:

[Action ("action1:")]
partial void action1 (MonoTouch.Foundation.NSObject sender){
    this.lblOutput.Text=" Action 1 activated";
}

这意味着该语句在一个单独的类中,并在设计器中实现。

于 2012-07-19T18:08:01.307 回答