class C {
A a = new A(); // 1
C() {
A a = new A(); // 2
}
}
1と2でAのインスタンスを生成することに違いはありますか?
コンストラクタ内で生成する2でよいような気もしますが
探検
C#, C♯, C#相談室 Part98
512デフォルトの名無しさん (アウアウウー Sacf-P6+q)
2025/09/24(水) 21:51:48.42ID:4iPutXmOa513デフォルトの名無しさん (ワッチョイ 0601-oUuT)
2025/09/24(水) 23:10:47.04ID:dvgofv4/0 2つ目は
class C {
A a;
C() {
a = new A();
}
}
だよね?
class C {
A a;
C() {
a = new A();
}
}
だよね?
514デフォルトの名無しさん (アウアウウー Sacf-P6+q)
2025/09/24(水) 23:23:06.73ID:ot6MCezpa なるほど、
たしかにコンストラクタ内のローカル変数ではダメですね(aは)
お恥ずかしい…
たしかにコンストラクタ内のローカル変数ではダメですね(aは)
お恥ずかしい…
515デフォルトの名無しさん (アウアウウー Sacf-P6+q)
2025/09/24(水) 23:27:12.81ID:ot6MCezpa516デフォルトの名無しさん (ワッチョイ 0601-oUuT)
2025/09/24(水) 23:53:32.45ID:dvgofv4/0 コンストラクタが呼ばれる前に初期化できるものと
コンストラクタの中じゃないと初期化できないものがある
上の例は前者
前者に関してはどっちでもいいっちゃいいけど
フィールド宣言と一緒に初期化コードも書いたほうがわかりやすい
コンストラクタの中じゃないと初期化できないものがある
上の例は前者
前者に関してはどっちでもいいっちゃいいけど
フィールド宣言と一緒に初期化コードも書いたほうがわかりやすい
517デフォルトの名無しさん (アウアウウー Sacf-P6+q)
2025/09/25(木) 00:10:14.06ID:By2ks0eda ありがとうございます
やはりそんな感じなんですね
>>512 の 1はコンストラクタより前に初期化されることはテストで確認しました
ご指摘のとおり、コンストラクタ内でしか初期化できないものもあるようですね
ことばが正しくないと思いますが、デリゲートにイベントハンドラを追加するようなコードがそれに当たりました(僕の拙いテストでは)
後半の「フィールドの宣言と初期化が一緒に〜」は納得です
やはりそんな感じなんですね
>>512 の 1はコンストラクタより前に初期化されることはテストで確認しました
ご指摘のとおり、コンストラクタ内でしか初期化できないものもあるようですね
ことばが正しくないと思いますが、デリゲートにイベントハンドラを追加するようなコードがそれに当たりました(僕の拙いテストでは)
後半の「フィールドの宣言と初期化が一緒に〜」は納得です
518デフォルトの名無しさん (アウアウウー Sacf-P6+q)
2025/09/25(木) 00:13:08.63ID:By2ks0eda x デリゲートに
o オブザーバに
これでも誤っていそうですがw
o オブザーバに
これでも誤っていそうですがw
519デフォルトの名無しさん (ワッチョイ 55fe-CWF7)
2025/10/19(日) 11:52:32.67ID:DqrF4hvA0 もうその辺の質問は丸っとAIに投げた方が周辺知識も含めて適切に解説してくれるようになっちゃったな
520デフォルトの名無しさん (ワッチョイ aacd-1ZE+)
2025/10/19(日) 12:08:55.47ID:9mZT9cHT0 x丸っと
o丸ごと
気持ち悪い言葉使うな
o丸ごと
気持ち悪い言葉使うな
521デフォルトの名無しさん (ワッチョイ 55fe-CWF7)
2025/10/19(日) 12:34:02.25ID:DqrF4hvA0 いやそこにいちいち突っ込ま無いでいられない方がキモイだろw
生きづらそうな奴だなあ
生きづらそうな奴だなあ
522デフォルトの名無しさん (ワッチョイ c120-TSa5)
2025/10/19(日) 12:42:23.29ID:iiEJIRH40 5chに上品を求めてもな
場違いだろう
場違いだろう
523デフォルトの名無しさん (オッペケ Sr05-qSqW)
2025/10/20(月) 08:10:39.12ID:t3xMY5Mxr まるっとー!\(^o^)/
524デフォルトの名無しさん (ワッチョイ c12c-1ZE+)
2025/10/20(月) 08:38:31.92ID:gxggfKmO0 >>523
このバカもんが!
このバカもんが!
525デフォルトの名無しさん (ワッチョイ d664-KTOU)
2025/10/20(月) 08:42:09.79ID:XFStacaR0 キンモー
526デフォルトの名無しさん (ワッチョイ dd00-ceqN)
2025/10/22(水) 14:42:42.18ID:45/Fx/7g0 「.NET Framework 3.5」はOSから削除へ 〜Canary版「Windows 11」でFOD提供が終了
あぁ
あぁ
527デフォルトの名無しさん (ワッチョイ b178-9FkA)
2025/10/22(水) 21:41:57.00ID:s2BLWP9j0 手動インストールは今まで通り可能だから余り気にしなくてよくね?
528デフォルトの名無しさん (オッペケ Sr05-qSqW)
2025/10/24(金) 12:26:48.49ID:xZTAnEiJr お金になるんだから新しいの進めないとね
529デフォルトの名無しさん (ワッチョイ b1b9-OUeg)
2025/11/01(土) 19:13:50.74ID:SOMTSnDa0 会社のプログラムコードでオブジェクトを使い終わったらnullを代入する行が一か所もないのは何でや?
ローカル変数を全部varで宣言もするし、何で手抜きするんや?
全部.net frameworkにメモリ解放任せ、コンパイラに型任せするのは頭が悪いんか。
ローカル変数を全部varで宣言もするし、何で手抜きするんや?
全部.net frameworkにメモリ解放任せ、コンパイラに型任せするのは頭が悪いんか。
530デフォルトの名無しさん (ブーイモ MM33-HsT6)
2025/11/01(土) 20:17:36.23ID:HZKTr0RoM >>529
C/C++にもC#のvarに相当するもの(auto)が追加されてるよ
C/C++にもC#のvarに相当するもの(auto)が追加されてるよ
531デフォルトの名無しさん (ワッチョイ 06b2-TnCH)
2025/11/02(日) 07:55:07.64ID:703mRUOQ0532デフォルトの名無しさん (ワッチョイ 9d78-rUeU)
2025/11/02(日) 10:48:16.70ID:2DIXkYCL0 >>529
コピペ?
コピペ?
533デフォルトの名無しさん (ワッチョイ 2e10-wdyj)
2025/11/02(日) 12:09:39.84ID:bNhQtC9j0 とりあえず>>529の頭が悪いのはわかった
534デフォルトの名無しさん (ワッチョイ 31b9-qrHo)
2025/11/02(日) 12:10:17.92ID:B2JUXIT00 何でAIとかコピペやと思い込むんや。
何であえてvarで宣言するんかいな。
varだとコードが読みにくくなる、null代入してこれ以降はこのオブジェクトはもう使わないことが明白でコード読みしやすいという考えにならんのかいな。
あと、ファイル先頭のusingをあえて使わず、名前空間を省略せずに書くことで、名前の階層やスペルを正確に覚えて省略しなくてもコード記述可能に上達させようとか、コード見て、これはどの空間の型なのか明白にしておこうという考えもならんかいな。
IDEで入力して、オブジェクトの自動メンバ表示の機能に頼らずに、普通のテキストエディタですべて自力でコードを記述しようという考えにもならんかいな。
便利さに安易に甘えようとして、コードの読みにくさや利便性がなければ対応力不足な能力に甘んじると違うんかいな。
この程度のタイピングが面倒と思うようでは、タイピング能力も不足の疑い。
わずかな手間を省くことより今言ったことの損失のほうが上回ると思うけどな。
何であえてvarで宣言するんかいな。
varだとコードが読みにくくなる、null代入してこれ以降はこのオブジェクトはもう使わないことが明白でコード読みしやすいという考えにならんのかいな。
あと、ファイル先頭のusingをあえて使わず、名前空間を省略せずに書くことで、名前の階層やスペルを正確に覚えて省略しなくてもコード記述可能に上達させようとか、コード見て、これはどの空間の型なのか明白にしておこうという考えもならんかいな。
IDEで入力して、オブジェクトの自動メンバ表示の機能に頼らずに、普通のテキストエディタですべて自力でコードを記述しようという考えにもならんかいな。
便利さに安易に甘えようとして、コードの読みにくさや利便性がなければ対応力不足な能力に甘んじると違うんかいな。
この程度のタイピングが面倒と思うようでは、タイピング能力も不足の疑い。
わずかな手間を省くことより今言ったことの損失のほうが上回ると思うけどな。
535デフォルトの名無しさん (ワッチョイ 31b9-qrHo)
2025/11/02(日) 12:22:24.23ID:B2JUXIT00 何がどう頭が悪いのかも説明してくれ
536デフォルトの名無しさん (ワッチョイ 426a-xUmQ)
2025/11/02(日) 12:58:31.31ID:E0HJp5tr0 30年ぐらい頭の中が進化してないように見えるぞ
537デフォルトの名無しさん (ワッチョイ 06fa-TnCH)
2025/11/02(日) 13:04:39.39ID:703mRUOQ0538デフォルトの名無しさん (ワッチョイ 31b9-qrHo)
2025/11/02(日) 13:25:09.15ID:B2JUXIT00539デフォルトの名無しさん (ワッチョイ 65fa-iNTX)
2025/11/02(日) 14:09:59.48ID:hocl4sTR0 あの、転職してきて今の職場みんなvscodeで書いていてvisual studioの自分が少数派なんだけど、vs codeの方がC#書くうえでメリットとかあったりしますか
やっぱりvscode前提で話が動くことあって合わせるのに苦労することがたまにある。最近それに合わせようとvs codeの使い方を勉強してるけどとにかく色々めんどくさいというか……
そもそも画面が見にくくてしょうがない
やっぱりvscode前提で話が動くことあって合わせるのに苦労することがたまにある。最近それに合わせようとvs codeの使い方を勉強してるけどとにかく色々めんどくさいというか……
そもそも画面が見にくくてしょうがない
540デフォルトの名無しさん (ワッチョイ 6282-ZS/D)
2025/11/02(日) 14:18:31.07ID:HCi6xwDM0541デフォルトの名無しさん (ワッチョイ 9901-ap5z)
2025/11/02(日) 14:20:42.73ID:BJEeTNbw0 github copilotはvscodeのほうが進んでる
自分はvscodeでAIに書かせてvsでデバッグしてる
自分はvscodeでAIに書かせてvsでデバッグしてる
542デフォルトの名無しさん (ワッチョイ 5901-H/uN)
2025/11/02(日) 14:47:38.54ID:J3Cym/fe0543デフォルトの名無しさん (ワッチョイ 426a-xUmQ)
2025/11/02(日) 14:54:04.33ID:E0HJp5tr0 会社がケチでVS購入する予算出してくれないのでは疑惑
544デフォルトの名無しさん (ワッチョイ 6e9f-Ecw2)
2025/11/02(日) 16:21:59.09ID:e02xUH3g0 vscodeってインストールして即C#で書きましょってできないのでは?
Visual C# 2010 Expressの方がまだマシだと思う
Visual C# 2010 Expressの方がまだマシだと思う
545デフォルトの名無しさん (ワッチョイ dd5f-3Voz)
2025/11/02(日) 16:32:25.28ID:1fKkZElw0 VSCodeはemacs並みに便利だぞww
546デフォルトの名無しさん (ワッチョイ dd5f-3Voz)
2025/11/02(日) 16:35:26.43ID:1fKkZElw0 武笠からVisualStudio使ってGUI慣れしてるとVSCodeのコンソール操作やコマンドパレット操作が面倒で仕方ない
547デフォルトの名無しさん (ワッチョイ b20e-QMGN)
2025/11/02(日) 16:57:05.29ID:MCw/zdpy0 WebだとVSCodeのほうが圧倒的に便利だね
どうせ他の言語も使うから
どうせ他の言語も使うから
548デフォルトの名無しさん (ワッチョイ 2eb9-D3V/)
2025/11/02(日) 19:32:38.83ID:kqx/RH8b0549デフォルトの名無しさん (ササクッテロラ Spf1-3Voz)
2025/11/04(火) 09:22:41.26ID:rY+MKscwp >>548
あれは不便だと皮肉で言ってるんじゃねえの?
あれは不便だと皮肉で言ってるんじゃねえの?
550デフォルトの名無しさん (ワッチョイ 0920-gYZs)
2025/11/05(水) 01:13:05.65ID:lfdATCwE0551デフォルトの名無しさん (ワッチョイ 624b-24ye)
2025/11/05(水) 06:35:23.86ID:5NBPAv2I0 別に必須ではない
552デフォルトの名無しさん (ワッチョイ 1fe4-5JBY)
2025/11/10(月) 12:00:27.64ID:23EqRWch0 git管理下のプロジェクトでVSからファイル名の変更をリファクタリング使ってやるとハマることあるよ
同期する時はよくよく気をつけて、他のメンバーから袋叩きにされんように
同期する時はよくよく気をつけて、他のメンバーから袋叩きにされんように
553デフォルトの名無しさん (ベーイモ MM8f-KAfG)
2025/11/10(月) 12:21:40.74ID:UhuUvnV0M メクラコミットするような奴は何使おうが事故るよ
554デフォルトの名無しさん (ワッチョイ 5f41-h2Fd)
2025/11/28(金) 07:28:31.03ID:CqZDoZJA0 ほんまやで
レスを投稿する
ニュース
- 【調査】クレジットカード、1人何枚持つのが「平均的」?★3 [ひぃぃ★]
- 地方で深刻移動貧困の実態「車のために働いてる」手取り15万円のシンママ月3.2万円が軽自動車の維持費 [七波羅探題★]
- ハローワーク職員、求職者になりすます 偽名で面接、就職 [蚤の市★]
- 小6がオスカー大型オーディションのグランプリ!横須賀京香「唯一無二の俳優に」目標は大谷翔平 [征夷大将軍★]
- 【サッカー】カズ J復帰も!福島がオファー 鈴鹿無念の地域リーグ降格…59歳シーズン新天地はJ3? [征夷大将軍★]
- 宮崎あおい「電子レンジ持ってない」“丁寧な暮らし”を告白「ごはんを温め直すときも蒸し器」に「凄すぎ」の声 [muffin★]
- 🇯🇵日本人の70%「高市さんの責任ある積極財政サイコ~🤯」 インフレ加速+金利上昇+円安進行 を強烈に支持 [485983549]
- 古市憲寿「スタジオでも中国批判して気持ち良くなってる人はいるが高市答弁で日本人は損してる。国益を害した」スタジオ凍りつく★2 [931948549]
- 【悲報】女さん気く「土木とか介護とか負け組の底辺職をしてる男って低身長が多くない?身長まで底辺なの? [257926174]
- 【悲報】自転車乗り、4月から終わる 普通に乗ってても2万3000円くらい罰金を取られる [455031798]
- Amazonブラックフライデー、今日で終了wwwwwwwwwwww
- 【悲報】座りション派のメス男子、急増してしまう [788736982]
