0001以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:07:02.537ID:+8GzK5FB0
クラス内のプロパティにそのクラス内で作った変数を渡せばMainClassでもその変数を使える!
0002以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:08:12.283ID:WVoeRn1Z0
昨日の奴か
プロパティをpublicにして直接参照させるよりgetxxxx()メソッド用意するのを推奨する
理由はカプセル化が弱くなるから
>>4
プロパティを
public 〇〇{set;get;}で作って
メソッド内に
this.〇〇=メソッドで作った変数
とやるとメソッドで作った変数が
MainClassで
クラスの略称.〇〇で使えるようになる 0008以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:11:37.994ID:/lZQLMbUa
でもメインに渡すだけなら別に関数型でもできますよね
0009以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:12:22.753ID:WCmcOlQY0
変数が使えるなの?
値を渡してるだけで元の変数は弄れなかったりしないの?
>>6
ふむふむ
ということは
Get〇〇(){
return 渡したい変数名
}
とかにすれば
MainClassでも
クラスの略称.Get〇〇()で使えるようになるということか 全部グローバル変数にしろ。
メモリどうのいつの時代の人間だよ。
>>9
メソッドの中の変数を使いたかっただけなので、、、 >>12
へー
そんなのあるんだ
でもお高いんでしょ? 0015以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:19:39.576ID:A13rngTw0
昔はそんなゲッターとかセッターみたいな言い方してなくて
それから突然カプセルとか言い出すようになったわけよ
そんなのが出来た理由としてはプログラム作成においてスコープってのは徹底的に狭くしろって公然のルールみたいなのが産まれたから
ルールってのは変数ってのは全部ローカルでやりなさい、責任の範囲は狭くしろってことで
でも、どうしても、何としてもアクセスしたいならゲッター使えって感じ
0016以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:20:28.750ID:wolUY4uG0
>>9
これなの
ずっと最近プログラムしてないから忘れかけてるけど >>16
?
とりあえず望まれる動きができるからOKにした
てかClassわけなかったら普通にMainClassにメソッド書いて終わりだったんだよ
SOLIDのSを教えてもらってオブジェクト指向やってみようかなってなっただけで 0019以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:25:34.372ID:N3J3KKP40
readonlyのプロパティにしたほうがよくね
>>19
readonlyにすると速くなるの?
別にどっちでもよい 0021以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:32:04.255ID:+8GzK5FB0
ずっと下げてたあげ
0022以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:43:54.679ID:WVoeRn1Z0
c#のゲッターって>>7じゃねぇの?
getなんちゃらはjavaとかでそれすら今はもう使わない気がするが 0023以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:45:16.272ID:+8GzK5FB0
なーんだ
オブジェクト指向も理解できずに
C#がいいとか
Pythonがダメとか言ってたのか
納得した
0025以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:02:13.981ID:+8GzK5FB0
>>24
Pythonはオブジェクト指向もできないでしょ? 0026以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:06:22.217ID:qS/SXQjd0
どこからでも参照できるようにしちゃうとバグが生まれやすくなる
0027以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:08:14.943ID:gkO9JVu70
オブジェクト指向が使えると言えるには息をするようにデザインパターンが使えないとね
俺みたいにベターCとしか使えない雑魚でとどまってちゃだめだよ
0028以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:08:17.787ID:+8GzK5FB0
>>26
やっぱそうだよね
グローバル変数もできれば使わないほうがよいと思う 0029以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:08:41.792ID:+8GzK5FB0
0030以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:11:05.645ID:F9CaGGw80
オブジェクト指向界の四天王が定めた従わぬものに死を齎すという戒律
0031以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:11:25.397ID:gkO9JVu70
>>29
オブジェクト指向をうまく使って魔法のようなプログラムを作るためのテンプレ 0032以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:11:45.380ID:+8GzK5FB0
>>30
へ、へー
そんなにすごいんだデザインパターン 0033以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:12:02.581ID:+8GzK5FB0
0034以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:12:49.732ID:dTGBFPj5r
最近の言語だと使う意味ないデザインパターンも多くなってきたけどね
0036以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:13:43.136ID:+8GzK5FB0
0037以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:19:40.468ID:dTGBFPj5r
0038以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:21:28.213ID:dTGBFPj5r
>>36
ビルダーパターンとかイテレーターパターンはよく見るし触る機会も多いから理解しやすいかもね 0039以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:22:06.974ID:+8GzK5FB0
0040以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:22:21.508ID:zy7Z2UkA0
言語何?
0041以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:23:00.483ID:+8GzK5FB0
>>40
C#
今思えばオブジェクト指向とか簡単だったわw 0042以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:34:06.991ID:WVoeRn1Z0
デザインパターンなんて今日日聞かねーな
SOLIDだかがそれに変わるんだろ知らんけど