C#っていつからnewでクラス書かなくていいようになったんだ
■ このスレッドは過去ログ倉庫に格納されています
いや書くが・・・staticクラスとかじゃなくてか・・・ >>2
Hoge hoge = new();
ってできるようになってた >>4
今まではこう
Hoge hoge = new Hoge(); 知らんくてやってみたらマジだった
でも結局明示的に書いた方が〜っていう理由でクラス書きそう 今では省略しないで書くとエディターで警告みたいなの出るしな C++からUnity勉強の為にC#やってるけど
Hoge hoge = new Hoge();
この書き方が違和感しかない・・・
ポインターとか参照渡しを内部的にやってる感じなのかね? >>6
宣言と作るクラスが一緒なら冗長だから削ってもいいと思うが
異なってるなら当然書く でも宣言がめっちゃ上にあって、定義がめっちゃ下にあったら困るくない
List<Enemy> enemies;
(たくさんのコード)
enemies = new(); ←ここだけ読んでも型がすぐわからない >>12
そこまで使わないならそこで定義すりゃいいじゃん >>15
どこに書いてるのか知らんが死んだほうがいいな C#使ってるのにvar使わないのなんの縛りプレイ?
C++に呪われてんすか? >>13
空気吸うようにポインターや参照渡しが出来るから
何ていうか丸々渡してるのをみたり
使う時にいちいち定義して渡してるのが違和感しかない
普通に何でポインター使わないの?感。やってることおなじやん? Javaから入ったから逆にnew()がめっちゃ違和感あるわ
Javaでもこういう書き方できるんかな var使ってわかりづらくなるならそのコードが悪くね? varを使えるのはメソッドやコンストラクタ内だけじゃね
メソッド内じゃないなら
Hoge hoge = new Hoge();
って書く場面はあるでしょ >>8
俺もこっちの発想だったがこういう機能もあるんだな >>19
なんかC#違和感あるよな
俺もC、C++、JavaとやってからC#入ったけど
書き方がいちいち「ん?」ってなる >>8
>>1も言及してるけどローカル変数よりはフィールドの宣言で使う機能だと思う Javaから入った人はクラス変数とかクラス関数とか言われたら「ん?」ってなるだろうなw
メンバ変数やメソッドでは?みたいなww 推奨してるってほどではないけど規約見てても普通に使ってるね
newかキャストの時は使って良くて関数から戻り値受け取る時は非推奨らしい ■ このスレッドは過去ログ倉庫に格納されています