0

MonoTouch 試用版で Hello World チュートリアルを試していて、すべてのコードを入れてビルドを試みました。

designer.csファイル内の行

partial void actBtn (MonoTouch.Foundation.NSObject sender)

のエラーを与える

部分メソッド 'HelloWorld_iPhone.HelloWorld_iPhoneViewController.actBtn (MonoTouch.Foundation.NSObject sender)' 実装に部分メソッド宣言がありません。

私は何を取りこぼしたか?

この行は MonoTouch によって自動的に挿入されたことを付け加えておく必要があります。次のメソッド コードの 1 行だけを書きました。

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 に答える