初心者プログラマー僕君、オブジェクト指向を克服する
■ このスレッドは過去ログ倉庫に格納されています
クラス内のプロパティにそのクラス内で作った変数を渡せばMainClassでもその変数を使える! プロパティをpublicにして直接参照させるよりgetxxxx()メソッド用意するのを推奨する
理由はカプセル化が弱くなるから >>4
プロパティを
public 〇〇{set;get;}で作って
メソッド内に
this.〇〇=メソッドで作った変数
とやるとメソッドで作った変数が
MainClassで
クラスの略称.〇〇で使えるようになる でもメインに渡すだけなら別に関数型でもできますよね 変数が使えるなの?
値を渡してるだけで元の変数は弄れなかったりしないの? >>6
ふむふむ
ということは
Get〇〇(){
return 渡したい変数名
}
とかにすれば
MainClassでも
クラスの略称.Get〇〇()で使えるようになるということか 全部グローバル変数にしろ。
メモリどうのいつの時代の人間だよ。 >>9
メソッドの中の変数を使いたかっただけなので、、、 >>12
へー
そんなのあるんだ
でもお高いんでしょ? 昔はそんなゲッターとかセッターみたいな言い方してなくて
それから突然カプセルとか言い出すようになったわけよ
そんなのが出来た理由としてはプログラム作成においてスコープってのは徹底的に狭くしろって公然のルールみたいなのが産まれたから
ルールってのは変数ってのは全部ローカルでやりなさい、責任の範囲は狭くしろってことで
でも、どうしても、何としてもアクセスしたいならゲッター使えって感じ >>9
これなの
ずっと最近プログラムしてないから忘れかけてるけど >>16
?
とりあえず望まれる動きができるからOKにした
てかClassわけなかったら普通にMainClassにメソッド書いて終わりだったんだよ
SOLIDのSを教えてもらってオブジェクト指向やってみようかなってなっただけで >>19
readonlyにすると速くなるの?
別にどっちでもよい c#のゲッターって>>7じゃねぇの?
getなんちゃらはjavaとかでそれすら今はもう使わない気がするが なーんだ
オブジェクト指向も理解できずに
C#がいいとか
Pythonがダメとか言ってたのか
納得した >>24
Pythonはオブジェクト指向もできないでしょ? どこからでも参照できるようにしちゃうとバグが生まれやすくなる オブジェクト指向が使えると言えるには息をするようにデザインパターンが使えないとね
俺みたいにベターCとしか使えない雑魚でとどまってちゃだめだよ >>26
やっぱそうだよね
グローバル変数もできれば使わないほうがよいと思う オブジェクト指向界の四天王が定めた従わぬものに死を齎すという戒律 >>29
オブジェクト指向をうまく使って魔法のようなプログラムを作るためのテンプレ >>30
へ、へー
そんなにすごいんだデザインパターン 最近の言語だと使う意味ないデザインパターンも多くなってきたけどね >>36
ビルダーパターンとかイテレーターパターンはよく見るし触る機会も多いから理解しやすいかもね >>40
C#
今思えばオブジェクト指向とか簡単だったわw デザインパターンなんて今日日聞かねーな
SOLIDだかがそれに変わるんだろ知らんけど ■ このスレッドは過去ログ倉庫に格納されています