- ふらっと C#,C♯,C#(初心者用) Part118 [転載禁止]©2ch.net
265 :デフォルトの名無しさん[sage]:2015/12/16(水) 12:01:18.73 ID:yfneKelH - どっぷりVBだったのですが、もともとC++が書けるのでC#を勉強し始めました。
んで、さっそく超初歩的なところで恐縮なのですが・・・ フォームにボタンを置いて、Clickイベントの中身を書こうと言うとき VBだったら、コードウィンドウの最上段の左コンボでボタンオブジェクトを選択し 右コンボでイベント名を選択すると、勝手にスケルトンが作られました。 C#のとき、どうしたらスケルトンが出来ますか? フォームデザインのプロパティのイベントで、イベント名をダブルクリックする以外に コードウィンドウでラクチンにイベント書きたいのですが。
|
- ふらっと C#,C♯,C#(初心者用) Part118 [転載禁止]©2ch.net
268 :デフォルトの名無しさん[sage]:2015/12/16(水) 14:06:44.43 ID:yfneKelH - デザイナに移りたくないし
コンボの中でイベント一覧が見れて便利なんだが・・・ (確かにオブジェクト名の次にドットを打てば出てくるが、メソッドやプロパティもごっちゃだし) なんとなくVBよりもコードが冗長になるのは、明確化との引き替えなのかなぁ メソッドであるのかプロパティであるのか意識しないといけないのは面倒だなぁ → 末の () が必要かどうかはオブジェクトの素性を知らないと分からない int i; <中略> if(!i) 〜 も通用しないんだな、boolでないと叱られて。C++の派生のくせに あと DataGridView の Cell 型の Value のように、オブジェクト型で出てくるのも ラフに比較できなくて不便だな。== は叱られるし、かといって equals 使うと型判定が厳密すぎるし
|
- ふらっと C#,C♯,C#(初心者用) Part118 [転載禁止]©2ch.net
273 :デフォルトの名無しさん[sage]:2015/12/16(水) 15:42:17.51 ID:yfneKelH - VBだと
Dim c As New MyClass と出来るところ、C#だと MyClass c = new MyClass(); と「MyClass」を二度もタイプしないといけないの? あと、「(」が物凄いネストになりやすいな キャストした結果のメソッドを使いたいときは、キャストの外側を () で括らないといけないあたりも微妙に不便 (VBのCtypeのほうがマシな気も) if の{} は C++ 同様に相変わらず省略可で、一瞬ヒヤっとしたり
|
- ふらっと C#,C♯,C#(初心者用) Part118 [転載禁止]©2ch.net
274 :デフォルトの名無しさん[sage]:2015/12/16(水) 15:44:16.48 ID:yfneKelH - >>270
AddHandler だね、VBでは。 いちいち += しないといけないのも微妙に不便だし いったん書いたイベントコードを削除するとき、 += の部分もセットで手で消さないといけない。 フォーム側でイベント作ったときは、+= があっち側のコードにあるし
|