トップページ > プログラム > 2015年12月16日 > yfneKelH

書き込み順位&時間帯一覧

9 位/170 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000001012000000004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
ふらっと C#,C♯,C#(初心者用) Part118 [転載禁止]©2ch.net

書き込みレス一覧

ふらっと 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では。

いちいち += しないといけないのも微妙に不便だし
いったん書いたイベントコードを削除するとき、 += の部分もセットで手で消さないといけない。

フォーム側でイベント作ったときは、+= があっち側のコードにあるし


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。