[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part137 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part137 http://mevius.5ch.net/test/read.cgi/tech/1523004019/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
215: デフォルトの名無しさん (ワッチョイ 4bbb-txNp) [sage] 2018/04/25(水) 16:13:38.42 ID:VelEInRI0 >>211 212は読まなくていい フィールドだってreadonly修飾子で代入禁止できるが、212はそんなことも分かってないから プロパティがフィールドと違う点は大ざっぱに * 派生クラスでオーバーライドできる * プロパティから構造体を返すとコピーされる の2点 この2つの特性が必要ない(または避けたい)場合にフィールドを選択してよい 判断できないならプロパティを選択する http://mevius.5ch.net/test/read.cgi/tech/1523004019/215
217: デフォルトの名無しさん (ワッチョイ 1aa6-wlRc) [sage] 2018/04/25(水) 16:51:44.20 ID:I8kFq/qw0 >>211 >>215はどこかのコピペじゃないならすごい分かりやすくて尊敬 一つだけ補足すると、↓のようなこともあるからクラスがpublicの場合は 現状だけでなく将来の変更の可能性も考えてフィールドかプロパティか判断したほうが良い public フィールドをプロパティに変える (2016/05/16追記) https://qiita.com/chocolamint/items/f04665ce2db211abb2d2#public-%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%82%92%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3%E3%81%AB%E5%A4%89%E3%81%88%E3%82%8B-20160516%E8%BF%BD%E8%A8%98 あと>>212も善意で答えてるのは分かるんだけど 代入できるかどうかだけを判断基準にしてる時点でズレてて 定数の説明も参考にならない気がするから割と真面目に>>212は読まないほうが良いと思う すまぬ>>212 http://mevius.5ch.net/test/read.cgi/tech/1523004019/217
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
219: デフォルトの名無しさん (ワッチョイ 1a1e-fvqh) [sage] 2018/04/25(水) 17:44:09.08 ID:EO6K8yEq0 >>212は別に全く問題ないだろ。 >>211の要はカプセル化の質問に対して、>>212はカプセル化の話として一般論として答えただけじゃん。 それに対して>>215と>>217はここはC#のスレだからC#特有のreadonlyなフィールドあるよとか言語依存の情報 つけ足してるだけじゃん。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/219
223: デフォルトの名無しさん (ワッチョイ 1a1e-fvqh) [sage] 2018/04/25(水) 18:00:19.55 ID:EO6K8yEq0 まぁ、むしろ>>211のカプセル化などの話に対して、考え方説明せずに 初心者にいきなり言語仕様の詳細を羅列する>>215の方が教え方としてははぁーー??だわww http://mevius.5ch.net/test/read.cgi/tech/1523004019/223
234: デフォルトの名無しさん (ワッチョイ 1a1e-fvqh) [sage] 2018/04/25(水) 18:37:15.31 ID:EO6K8yEq0 >>227 うん。君のケースだとダメだね。それだと、クラスの内部状態JudgFlagが誰でも自由に書き換えられちゃう。 だから、まずは君は基本、>>220のようなC#とか言語関係ない一般的なカプセル化について勉強しよう。 で、君のケースだと自分で書いてるが >・引数付きのコンストラクタを使って、フラグの状態をインスタンス化 >・そのフラグのプロパティはgetのみ設定 ってやるか、 getプロパティ書くの嫌なら>>215が書いたようにC#にはreadonlyフィールドというのがあるのでそれで代用できる。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/234
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.048s