[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part137 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part137 http://mevius.5ch.net/test/read.cgi/tech/1523004019/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
211: デフォルトの名無しさん (ワッチョイ 9a98-9jjH) [] 2018/04/25(水) 15:12:14.28 ID:lzwohvOS0 オブジェクト指向のプログラミングでは 変数じゃなくてプロパティにアクセスさせるべき みたいな事をよく聞くんだけど ・プログラムの開始時にあるフラグ(true/false)を決めて、その後一切変更されることがない ・そのフラグには、コード中の様々な所からアクセスがある って場合は、プロパティじゃなくてpublicな変数でフラグを定義してもいいんですか? オブジェクト指向がよくわかってないせいか プロパティを経由するのがどうしても遠回りというか 一つ余分な作業を挟んでるように感じてしまう・・・ http://mevius.5ch.net/test/read.cgi/tech/1523004019/211
213: デフォルトの名無しさん (ワッチョイ 9a98-9jjH) [] 2018/04/25(水) 16:03:36.81 ID:lzwohvOS0 >>212 後から書き換えられるのを確実に防止するために プロパティを使うってことか なるほど 1人でコード書いてるからそういう発想が無かったけど 自分も後から絶対変な値を代入しない保証ないもんな てことは、>>211の例だと ・引数付きのコンストラクタを使って、フラグの状態をインスタンス化 ・そのフラグのプロパティはgetのみ設定 ってすればいいのか? でもこれだと、そういうフラグを立てるタイミングがたくさんあったら その分だけクラスを準備しとくことになると思うんだけど そういうもんなの? http://mevius.5ch.net/test/read.cgi/tech/1523004019/213
214: デフォルトの名無しさん (ワッチョイ 9a98-9jjH) [] 2018/04/25(水) 16:12:23.29 ID:lzwohvOS0 あ、いや クラスを複数準備する必要はないな >>213の後半の話は無しで http://mevius.5ch.net/test/read.cgi/tech/1523004019/214
218: デフォルトの名無しさん (ワッチョイ 9a98-9jjH) [sage] 2018/04/25(水) 17:43:22.74 ID:lzwohvOS0 >>215 >* プロパティから構造体を返すとコピーされる これが、全然分からんのだけど classの代わりにstructを使った場合の話であってる? 今の自分が考えたところで、どうせちゃんと理解出来ない気もするけど http://mevius.5ch.net/test/read.cgi/tech/1523004019/218
227: デフォルトの名無しさん (ワッチョイ 9a98-9jjH) [sage] 2018/04/25(水) 18:17:11.69 ID:lzwohvOS0 自分はオブジェクト指向じゃない言語をちょっとだけやってたんだけど そういう言語では、コードの最初の方に public bool JudgFlag = true って1行書いて、それにどこからでもアクセスするみたいな感じだと思うんだ (全部独学だからこれも正解なのか知らんけど) でも、オブジェクト指向ではこれやったらダメなんだよね? ってのが知りたい 後、俺マジで初心者だから 質問文で聞きたいことが正確に表現できてる保証ないwすまん http://mevius.5ch.net/test/read.cgi/tech/1523004019/227
231: デフォルトの名無しさん (ワッチョイ 9a98-9jjH) [sage] 2018/04/25(水) 18:31:21.63 ID:lzwohvOS0 >>229 そうなのか・・・ でも、解説サイト見てると 「ダメ」的な雰囲気で書いてあるとこばっかりじゃない? 俺の理解が間違ってるのかもしれないが 俺的には現状>>229に書いてある事が正解に思えちゃうんだよな 俺が1人で小規模な開発してるだけだから いまいちオブジェクト指向のメリットを感じる場面が少ないのかな http://mevius.5ch.net/test/read.cgi/tech/1523004019/231
238: デフォルトの名無しさん (ワッチョイ 9a98-9jjH) [sage] 2018/04/25(水) 19:04:09.02 ID:lzwohvOS0 まとめると 「1人で小規模なコード書いてるだけなら public bool JudgFlag = true を書き換えたらダメなことぐらい自明だから、フィールドに1行書いて終わりでいい 若干雑だけど楽」 って考え方と 「いや、自分で決めたルールを自分で忘れることもあるから ちゃんとプロパティにして触れない様にすべき 多少面倒でもコストを払うメリットがある」 って考えの対立なのかな get;set;とか全く意味がわからなかった頃の嫌なイメージのせいで プロパティを書く事が、「面倒・難しい」って体が拒否反応しちゃうんだよね 自動プロパティとか実装されてる今の時代に 何言ってんだって笑われそうだけど まあ、でも色々モヤモヤしてた所がスッキリしました ありがとう http://mevius.5ch.net/test/read.cgi/tech/1523004019/238
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.836s*