我正在尝试MonoTouch试用版中的Hello World教程,我已经输入了所有代码并尝试了构建。
在designer.cs
文件中,行
partial void actBtn (MonoTouch.Foundation.NSObject sender)
给出错误
部分方法'HelloWorld_iPhone.HelloWorld_iPhoneViewController.actBtn(MonoTouch.Foundation.NSObject sender)'实现缺少部分方法声明。
我错过了什么?
我应该补充说,这一行是由MonoTouch自动插入的 - 我只编写了后面的单行方法代码。
答案 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.";
}