MonoTouch Hello World教程中的部分类声明错误

时间:2012-06-30 01:24:16

标签: c# xamarin.ios

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

designer.cs文件中,行

partial void actBtn (MonoTouch.Foundation.NSObject sender)

给出错误

  

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

我错过了什么?

我应该补充说,这一行是由MonoTouch自动插入的 - 我只编写了后面的单行方法代码。

3 个答案:

答案 0 :(得分:0)

我从来没有尝试过monotouch,但有人认为这里有嘀嗒声 - >

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

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

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

答案 1 :(得分: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";
}

表示该语句位于单独的类中,并在设计器中实现。

答案 2 :(得分:0)

教程的读取方式,意味着您将代码放在Designer.cs文件中。那是错的。他们向您展示的代码实际上是在Controller.cs文件中。

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

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