[過去ログ] ふらっと C#,C♯,C#(初心者用) Part137 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
215
(5): (ワッチョイ 4bbb-txNp) 2018/04/25(水)16:13 ID:VelEInRI0(1) AAS
>>211
212は読まなくていい
フィールドだってreadonly修飾子で代入禁止できるが、212はそんなことも分かってないから

プロパティがフィールドと違う点は大ざっぱに
* 派生クラスでオーバーライドできる
* プロパティから構造体を返すとコピーされる
の2点
省2
217
(1): (ワッチョイ 1aa6-wlRc) 2018/04/25(水)16:51 ID:I8kFq/qw0(1) AAS
>>211
>>215はどこかのコピペじゃないならすごい分かりやすくて尊敬
一つだけ補足すると、↓のようなこともあるからクラスがpublicの場合は
現状だけでなく将来の変更の可能性も考えてフィールドかプロパティか判断したほうが良い

public フィールドをプロパティに変える (2016/05/16追記)
外部リンク:qiita.com

あと>>212も善意で答えてるのは分かるんだけど
省3
218: (ワッチョイ 9a98-9jjH) 2018/04/25(水)17:43 ID:lzwohvOS0(4/7) AAS
>>215
>* プロパティから構造体を返すとコピーされる
これが、全然分からんのだけど
classの代わりにstructを使った場合の話であってる?
今の自分が考えたところで、どうせちゃんと理解出来ない気もするけど
219: (ワッチョイ 1a1e-fvqh) 2018/04/25(水)17:44 ID:EO6K8yEq0(1/6) AAS
>>212は別に全く問題ないだろ。

>>211の要はカプセル化の質問に対して、>>212はカプセル化の話として一般論として答えただけじゃん。

それに対して>>215>>217はここはC#のスレだからC#特有のreadonlyなフィールドあるよとか言語依存の情報
つけ足してるだけじゃん。
223: (ワッチョイ 1a1e-fvqh) 2018/04/25(水)18:00 ID:EO6K8yEq0(2/6) AAS
まぁ、むしろ>>211のカプセル化などの話に対して、考え方説明せずに
初心者にいきなり言語仕様の詳細を羅列する>>215の方が教え方としてははぁーー??だわww
234: (ワッチョイ 1a1e-fvqh) 2018/04/25(水)18:37 ID:EO6K8yEq0(6/6) AAS
>>227
うん。君のケースだとダメだね。それだと、クラスの内部状態JudgFlagが誰でも自由に書き換えられちゃう。
だから、まずは君は基本、>>220のようなC#とか言語関係ない一般的なカプセル化について勉強しよう。

で、君のケースだと自分で書いてるが
>・引数付きのコンストラクタを使って、フラグの状態をインスタンス化
>・そのフラグのプロパティはgetのみ設定
ってやるか、
省1
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.041s