[過去ログ] ふらっと C#,C♯,C#(初心者用) Part137 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
211
(6): (ワッチョイ 9a98-9jjH) 2018/04/25(水)15:12 ID:lzwohvOS0(1/7) AAS
オブジェクト指向のプログラミングでは
変数じゃなくてプロパティにアクセスさせるべき
みたいな事をよく聞くんだけど
・プログラムの開始時にあるフラグ(true/false)を決めて、その後一切変更されることがない
・そのフラグには、コード中の様々な所からアクセスがある
って場合は、プロパティじゃなくてpublicな変数でフラグを定義してもいいんですか?

オブジェクト指向がよくわかってないせいか
省2
213
(1): (ワッチョイ 9a98-9jjH) 2018/04/25(水)16:03 ID:lzwohvOS0(2/7) AAS
>>212
後から書き換えられるのを確実に防止するために
プロパティを使うってことか なるほど
1人でコード書いてるからそういう発想が無かったけど
自分も後から絶対変な値を代入しない保証ないもんな

てことは、>>211の例だと
・引数付きのコンストラクタを使って、フラグの状態をインスタンス化
省5
214: (ワッチョイ 9a98-9jjH) 2018/04/25(水)16:12 ID:lzwohvOS0(3/7) AAS
あ、いや
クラスを複数準備する必要はないな

>>213の後半の話は無しで
218: (ワッチョイ 9a98-9jjH) 2018/04/25(水)17:43 ID:lzwohvOS0(4/7) AAS
>>215
>* プロパティから構造体を返すとコピーされる
これが、全然分からんのだけど
classの代わりにstructを使った場合の話であってる?
今の自分が考えたところで、どうせちゃんと理解出来ない気もするけど
227
(3): (ワッチョイ 9a98-9jjH) 2018/04/25(水)18:17 ID:lzwohvOS0(5/7) AAS
自分はオブジェクト指向じゃない言語をちょっとだけやってたんだけど
そういう言語では、コードの最初の方に
public bool JudgFlag = true
って1行書いて、それにどこからでもアクセスするみたいな感じだと思うんだ
(全部独学だからこれも正解なのか知らんけど)
でも、オブジェクト指向ではこれやったらダメなんだよね?
ってのが知りたい
省2
231
(1): (ワッチョイ 9a98-9jjH) 2018/04/25(水)18:31 ID:lzwohvOS0(6/7) AAS
>>229
そうなのか・・・
でも、解説サイト見てると
「ダメ」的な雰囲気で書いてあるとこばっかりじゃない?
俺の理解が間違ってるのかもしれないが
俺的には現状>>229に書いてある事が正解に思えちゃうんだよな

俺が1人で小規模な開発してるだけだから
省1
238: (ワッチョイ 9a98-9jjH) 2018/04/25(水)19:04 ID:lzwohvOS0(7/7) AAS
まとめると
「1人で小規模なコード書いてるだけなら
public bool JudgFlag = true
を書き換えたらダメなことぐらい自明だから、フィールドに1行書いて終わりでいい
若干雑だけど楽」
って考え方と
「いや、自分で決めたルールを自分で忘れることもあるから
省9
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.983s*