[過去ログ] ふらっと C#,C♯,C#(初心者用) Part137 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
83: (ワッチョイ 578a-/Wij) [sage釣] 2018/04/20(金)06:29 ID:wjKqEKEv0(1) AAS
>>80
デフォルト引数で統合しなされ
84(2): (ワッチョイ 4ee8-9jjH) 2018/04/20(金)09:05 ID:3LwLCVWq0(1/2) AAS
>>80
メソッドってのは別に数値の計算だけするわけじゃない
何かの処理なので、その処理に引数が必要なら引数を渡すし
その処理に結果があるなら戻り値がある
85(1): (ワッチョイ 1aa6-wlRc) 2018/04/20(金)09:40 ID:9jg3Q7S00(1/5) AAS
>>84
横からごめん
処理に結果がないならそれはもう何も処理してないのと同じじゃないの?
86(1): (ワッチョイ 4ee8-9jjH) 2018/04/20(金)09:50 ID:3LwLCVWq0(2/2) AAS
>>85
君がうまい説明してあげてね
87: (ワッチョイ 1aa6-wlRc) 2018/04/20(金)10:06 ID:9jg3Q7S00(2/5) AAS
>>86
>>84の説明が間違ってると言いたいんじゃなくて
単純に理解できなかったんだけど誤解させたならごめん
とはいえせっかくだから自分なりに説明を考えてみたんだけど
プログラムを動かすことが目的じゃなくて人間に読ませてアルゴリズムを
分からせることが目的の場合は最終的な結果は必要ないって感じかな?
88(1): (スフッ Sdba-XoVt) 2018/04/20(金)11:57 ID:DKeEixVwd(1) AAS
>>80
メソッドは外注さんへの作業手順書みたいなもん
引数は、その作業に必要な情報がある場合に外部から渡すための窓口
情報不要なら省略できる
引数なし=こっちから情報渡さなくても作業できるよね?みたいな感じ
メソッド内で作業が完了したあと、なんか返事してほしい場合は戻り値をつかう
返事不要の場合void
省2
89(1): (スプッッ Sd5a-BoQL) 2018/04/20(金)11:59 ID:o6RSJKQdd(1/2) AAS
>>80
コントロールにupdateってメソッドがあるだろ?
これは自身の再描画をするだけのメソッドなんだから引数を取りようがない
また再描画するだけなのに失敗するわけないんだから戻り値もいらない
無理やり成否を返すこともできるが、失敗する可能性があるメソッドに様変わりし、呼び出し元で失敗を意識した実装にしなきゃいけないから負担を強いることになる
って感じかな
90(1): (オッペケ Sr3b-goBS) 2018/04/20(金)12:23 ID:9v7e203Yr(1) AAS
引数のとりようも戻り値の返しようもなんぼでもあるわ
へんな忖度みたいな真似すんなボケ
91(2): (ワッチョイ 1aa6-wlRc) 2018/04/20(金)12:38 ID:9jg3Q7S00(3/5) AAS
>>88
作業が行われればレポートは要らないというのは例えば殺し屋みたいな?
でもコンピューター上でそれを再現するならターゲットもターゲットの生死も0と1のデータなんじゃないの?
だとしたらそのデータはどこに消えるの???
>>89
同じようなことばっかり聞いて悪いんだけど再描画の結果も0と1のデータなんじゃないの?
それがメモリに残らないのに再描画は成功という意味がわからない
省3
92(1): (ドコグロ MM83-xI9k) 2018/04/20(金)12:44 ID:yZlfbYWOM(1) AAS
オブジェクトとは何かね
93(1): (ブーイモ MMba-Mp6C) 2018/04/20(金)12:52 ID:wBOVlPyYM(1) AAS
>>91
横からで悪いけどたとえ話がおかしいし
言ってることが伝わらない
もっとまとめてから書くべき
94(2): (アウアウエー Sa52-PKj8) 2018/04/20(金)12:58 ID:luJyaFhBa(1/2) AAS
>>80
まあ、一言でいうと愚問だねw
そんなこと考えても時間のムダ。
真面目な話、その疑問はそのまま放置して前に進む方がいいと思う。
95(3): (ワッチョイ 1aa6-wlRc) 2018/04/20(金)13:08 ID:9jg3Q7S00(4/5) AAS
>>92
オブジェクト指向ってやつか!
オブジェクトを使うと結果がない処理にも意味があるってこと?
>>93
まとめるなら「結果がない処理の価値がわからない」って感じかなあ
>>94
詰め込み教育への皮肉だと思うけど正直分かりにくいかも
省1
96(1): (アウアウエー Sa52-PKj8) 2018/04/20(金)13:26 ID:luJyaFhBa(2/2) AAS
>>95
経験が足りないために起こる疑問は経験を詰むことでしか解決しない。
構造化プログラミングの意義もOOPの意義も、体感できるのは
実際にコードを自分でコードが書けるようになってから。
本で読んだだけで最初からそれが分かるのは一部の天才だけ。
逆にいえば、>>80の疑問は頭の良い人が考えた難しい理論を理解しないと
解決しないような問題じゃなく、誰でも体験すれば自然と分かる程度の話ってこと
97(1): (スプッッ Sd5a-BoQL) 2018/04/20(金)13:48 ID:o6RSJKQdd(2/2) AAS
>>91
0と1?何を言ってるのかわからん
14時に集合ってメール出して、全員からわかったみたいな返信きてもうざいだろ?
だから、14時集合(返信不要)ってメールをおくる方が受け取る側も返信しなくていいし、送る側も無駄な受信を減らせるしでwinwin
この辺りは経験だったりセンスだろうな
98(1): (ワッチョイ 9a06-Mp6C) 2018/04/20(金)14:03 ID:0EVFmTU60(1/2) AAS
>>95
成否の観点では単にフィールドの値を設定するメソッドを鑑みても
メモリに書き込み失敗の概念があっても、代入に失敗の概念はない
設定前の値を返すにしても、わざわざ退避する処理を強制するのか?
想定外の発生は基本的に例外をぶん投げるものだし
常人が気にしない様な事を考えて躓いてそうである
99(1): (ワッチョイ 1ad2-1SSC) 2018/04/20(金)19:05 ID:W6WTRmLV0(1) AAS
関数型プログラミングの才能があるな
100(2): (ワッチョイ fa27-ZOCN) 2018/04/20(金)20:30 ID:kti4nAgp0(1/2) AAS
>>95
戻り値がないのは常に「成功」を返す関数と考えて良い
C#では失敗した場合は例外を投げるので、成否を戻り値で判定することはない
C言語とかgoみたいに例外という概念がない言語は、成功したかどうかが戻り値に入ってることが多い
それでも絶対に失敗しないか、失敗したらプログラムが強制終了するような処理は戻り値がない場合もある
101(2): (ワッチョイ e717-9jjH) 2018/04/20(金)21:05 ID:Yi5F0BBw0(1) AAS
>C#では失敗した場合は例外を投げるので、成否を戻り値で判定することはない
えぇ…
102(3): (ワッチョイ 9a7f-fvqh) 2018/04/20(金)21:14 ID:7WlEIf700(1/2) AAS
>>100
> C#では失敗した場合は例外を投げるので、成否を戻り値で判定することはない
ケースバイケース。何でもかんでも例外にしちゃ駄目。
103(4): (ワッチョイ 1aa6-wlRc) 2018/04/20(金)21:42 ID:9jg3Q7S00(5/5) AAS
>>96
とりあえず>>94が本気なのとそれが思考停止の詰め込み教育信奉じゃないのは分かったよ
偉そうなこと言ってごめん
>>97
自分もちゃんとは理解してないけどコンピューターは0と1だけで動いてるらしい
でも初心者用スレで出す話ではなかったと反省
メール送信の例は分かりやすい!と思ったけど本当に結果が何もないと送信済みマークも付かないのでは・・・?
省3
104: (ワッチョイ 9a7f-fvqh) 2018/04/20(金)21:52 ID:7WlEIf700(2/2) AAS
>>103
元の発言の「結果が無い」って言葉を勘違いしてる。
関数で処理した結果を返り値と言う形で関数の呼び出し元に伝える必要が無いって意味だ。
ちゃんと意味のある結果は発生している。
105: (ワッチョイ fa27-ZOCN) 2018/04/20(金)22:00 ID:kti4nAgp0(2/2) AAS
>>101-102
書き方が変だった
C言語やgoと比べて成否を例外で処理することが多いから戻り値がなくても良い場合が多い程度の意味で言った
>>103
メール送信の結果は戻り値ではない方法で返しているというだけ
C#には例外やイベントのように色々な機構があるから、とりあえず細かいことは気にせず先に進んだ方がいい
106: (ブーイモ MM26-9jjH) 2018/04/20(金)22:22 ID:UaVetxYYM(1) AAS
関数という言葉に惑わされてるということかな
メソッドは数学で言う関数そのものじゃない
(y=x+1とかそういうのじゃない)
やることを順番に書いてあるもの
サブルーチン
戻り値が定義されてたそれを返すだけ
ほかの言語で戻り値がないものは関数と区別してる言語もあるけど
省1
107: (ワッチョイ 9a06-Mp6C) 2018/04/20(金)23:07 ID:0EVFmTU60(2/2) AAS
>>103
その辺は想定外と書いたように>>102よろしくケースバイケースだよ
十分想定され例外情報すら要らんなら戻り値で成否を返す事もあるし
InvalidProgramExceptionみたいに言語レベルでは処理できない物もある
話が逸れたけどOSレベルでは例外を発生させる余地などが有ったとしても
プラットフォーム次第になったりと言語レベルで突き詰めない場合は多い
108(2): (ワッチョイ b38a-nSRR) 2018/04/20(金)23:38 ID:iIb0CR1w0(1) AAS
いろいろ調べたり考えたりしたのですが、解決出来ないので質問します。
外部リンク:dotnetfiddle.net
このようなコードがあって
List<ITest>にいれていったときに
ListのXだけを全て足して返す関数は出来たのですが、今後ITestのプロパティは増える予定で、それぞれに足して返す関数をつけたいです。
そのときに似たようなコードになるので一つに纏めようとしたのですが中々できず困っています。どのような書き方をすればいいでしょうか?
109(1): (ワッチョイ fa27-ZOCN) 2018/04/21(土)02:21 ID:lHgu/nQp0(1) AAS
>>108
基本的にはプロパティを動的に指定するのはリフレクションとかDictionaryを駆使とか、何らかの形でコストを払うことになると思う
状況にもよるけど、コンパイル時に確定してるならT4テンプレートとかコード生成とかで対応するのが一番正しいんじゃないかな
110(2): (アウアウエー Sa52-PKj8) 2018/04/21(土)02:34 ID:m0t/bmNLa(1) AAS
>>108
そんなものは自作しなくてもList自身(正確にはIEnumerable<T>だけど)が持ってるw
名前もそのまんまSumだからよくMSDNを見てみ
外部リンク[aspx]:msdn.microsoft.com
111(1): (ワッチョイ 1781-5Fj3) 2018/04/21(土)03:42 ID:MaG6OThU0(1) AAS
>>110
んー、エスパーだけど、質問者はプロパティをforeachみたいに回して全てにsumするようなのをプロパティの数に限らず1行で書きたいってことじゃね?
112: (スプッッ Sd5a-BoQL) 2018/04/21(土)07:59 ID:z4AHgN+yd(1) AAS
>>103
メソッドの戻り値とコンピュータの世界は全く関係がない
低級のマシン語をわかりやすくするための高級言語なんで初心者用スレで〜というよりは見当違いなことを言ってる
っで、結果とは低級レベルでの結果とメソッドレベルの結果のどちらをさしている?
低級レベルでの結果が表に出てこないのは普通のこと
メソッドレベルで見てもメールの送信済マークを含めてないのでメソッド戻り値の返さない
113: (ワッチョイ b38a-nSRR) 2018/04/21(土)08:37 ID:i7kmKmol0(1) AAS
>>109
リフレクションについて調べて何とか出来ました!ありがとうございます!
>>110>>111
もう少し具体的に書いていれば良かったですよね・・・今後質問するときはもっと詳しく書くので、そのときはよろしくお願いします!
114: (アウアウカー Sa43-pa6j) 2018/04/21(土)10:09 ID:XwcbmKc5a(1) AAS
連続時間的な関数ってあります?
115: (ワッチョイ e717-9jjH) 2018/04/21(土)10:52 ID:WnG+wEwt0(1) AAS
連続時間 is 何
116: (ワッチョイ 239f-xI9k) 2018/04/21(土)11:00 ID:k3YYD8ov0(1/2) AAS
エポック秒のことかなぁ
117(2): (アウアウカー Sa43-pa6j) 2018/04/21(土)12:09 ID:Y1+gKOzZa(1) AAS
アナログメーター的なやつです
118: (ワッチョイ 239f-xI9k) 2018/04/21(土)12:39 ID:k3YYD8ov0(2/2) AAS
>>117
プログレスバーでググってみてはどうか
119: (アウアウエー Sa52-PKj8) 2018/04/21(土)13:49 ID:gbvJ8fZ/a(1) AAS
時空連続体と空目した
120(1): (ワッチョイ 4ec9-pa6j) 2018/04/21(土)18:22 ID:V5ZTEj450(1) AAS
プログレスバーってもろデジタルメーターじゃないですか
数百〜数千の筋繊維を一本の糸で表現できるような関数はないですかね
121: (ワッチョイ b7e3-i2qG) 2018/04/21(土)18:29 ID:LQq77Lfe0(1) AAS
you!画像ファイル扱っちゃいなyo!
122: (ワッチョイ 4e9a-9jjH) 2018/04/21(土)18:52 ID:rKiuu7+10(1) AAS
>>120
>>117のアナログメーターも全く関係ないんだけど?
筋線維もよく意味が分からないし、糸の振動の軌跡の描画みたいなことやりたいのなら自分で作るしかないよ
123(2): (アウーイモ MM47-S9Qq) 2018/04/22(日)00:35 ID:XfnBBJY5M(1/2) AAS
プリンタの印刷設定の縦横を変更したいです。
DefaultPageSettings.Landscape プロパティから変えられるのは確認しましたが
一時的なものではなく、プログラムが終了したあとも変わったままにしておきたいのですが
なにか方法はないでしょうか?
外部リンク[cgi]:bbs.wankuma.com
このサイトも参考にしてSetHdevmodeなどもやってみましたが、プログラム終了後にもとに戻ってしまいます。
Windows7,10 64bitです
124: (ワッチョイ 4ee8-9jjH) 2018/04/22(日)00:38 ID:2TRizD7z0(1) AAS
筋繊維を糸で表現ってそれもう物理演算じゃん
125: (ワッチョイ 7ae7-5Mny) 2018/04/22(日)01:10 ID:6eouzp2p0(1) AAS
何がしたいのかよう分からん
>数百〜数千の筋繊維を一本の糸で表現できるような関数
が欲しいなら
「アナログメーター」なんて単語は出てこんと思うのだが
なんか特殊な知識が必要なことやってるなら
なおさらキチンと説明しないといかんだろう
126(2): (アウアウエー Sa52-PKj8) 2018/04/22(日)02:16 ID:I1dKrIqPa(1) AAS
>>123
次回そのプログラムを起動した時も同じ設定が適用されるようにしたい、
という意味なら、Landscape を永続化すればいいだけでしょう。
同じ設定が他のプログラムにも適用されるようにしたい、って意味なら、
たぶんそんなことは出来ないんじゃないかと...
よく知らんけど
127: (アウーイモ MM47-S9Qq) 2018/04/22(日)07:35 ID:XfnBBJY5M(2/2) AAS
>>126
後者の方を考えています。
なにか方法があればいいのですが、、、
128(1): (ワッチョイ e717-9jjH) 2018/04/22(日)09:24 ID:RctEGmkE0(1) AAS
他のプログラムでも同じ設定を使いたいんならプリンタドライバの設定変更以外に方法はない
てかそれってC#関係ないよね
129: (ワッチョイ 0bb3-9jjH) 2018/04/22(日)19:36 ID:YjWQK7FP0(1) AAS
[[['[] ]]] { {] ]][ '[][][] [][] [][][] [] '[] []
130: (ササクッテロラ Sp3b-0nT5) 2018/04/22(日)21:23 ID:AB//w8nmp(1/2) AAS
c#勉強始めたての者です。
indexofで文字列を検索しようとしているのですが、長文を検索するとエラーが出てしまいます。
MSDNを見ると戻り値がint32とあり、戻り値がintの範囲を超えるとlongエラーになるように推測していますが対応方法はあるのでしょうか。
131: (ササクッテロラ Sp3b-0nT5) 2018/04/22(日)21:24 ID:AB//w8nmp(2/2) AAS
すみません上記文中のlongは誤植ですので読み飛ばしてください。
132: (ワッチョイ 4703-goBS) 2018/04/22(日)21:30 ID:PsQCMKRd0(1) AAS
そう言われるともうlongしか見えない
133: (ワッチョイ 3aac-im5j) 2018/04/22(日)21:37 ID:hhQLBFvv0(1) AAS
文字数がintに収まるように文字列を切り出しながら検索すればいいんじゃないか
もちろん切れ目に検索対象の文字列が有るときの対策して切り出さなきゃならんけど
134: (ワッチョイ b3e3-0nT5) 2018/04/22(日)22:10 ID:VNNE7LSc0(1) AAS
ありがとうございます。
matchメソッドというのを見つけました。
全然見つからなかったのに投稿し出来すぐ見つかるものですね。
matchで出来なかったらint分割にトライしようと思います。
135(2): (ワッチョイ 3bc3-9jjH) 2018/04/22(日)22:23 ID:f9F/Sp5R0(1/3) AAS
フォーム上のコントロールを、プログラムから参照するいい方法はないでしょうか
SplitContainer上に配置した合計20個のチェックボックスについて、textをファイルから
読み込んだものに動的に変更したいと考えています
手元の書籍(作って覚えるc#)では、forループの中で
splitContainer1.Panel2.Controls[i].Text = mistakeText;
という形でやっていましたが、今回自分で用意したフォームはほかにもテキストボックスや
ラベルがあり、うまくチェックボックスを対象としてくれません
省10
136(1): (ワッチョイ 4e9a-9jjH) 2018/04/22(日)22:25 ID:tqpEX+7y0(1) AAS
>>135
if (Controls[i] is CheckBox)
137(3): (アウアウエー Sa52-PKj8) 2018/04/22(日)22:43 ID:VtQV/Dmoa(1) AAS
>>135
根本的に考え違いをしてると思う。
たぶんありもしないものをあるはずだと勝手に思い込んでる。
コントロールをテーブル参照したいなら自分で明示的にテーブル(配列)を
宣言しましょう。
デザイナには君が欲しいと思っているものを忖度して自動で作ってくれるような
都合のいい機能は存在しない。
138(1): (ワッチョイ 3bc3-9jjH) 2018/04/22(日)23:18 ID:f9F/Sp5R0(2/3) AAS
>>136
とりあえずチェックボックスだけを選択することは可能になりました
順番はやはり思っているとおりにいきませんが、これは実行結果を見つつ、デザイナで
並べ替えるしかないかなと思い始めました
>>137
デザイナが忖度してくれるとは思っていないので、プロパティか何かで明示的に選択する
事ができないかな、と思ったのです
省3
139(1): (ワッチョイ b7e3-i2qG) 2018/04/22(日)23:35 ID:Kp2niQOT0(1) AAS
>>138
コントロールに名前付ければいいじゃん
フォームにあるコントロールをどうやって特定したいと思ってるの?
140(2): (ワッチョイ 3bc3-9jjH) 2018/04/22(日)23:50 ID:f9F/Sp5R0(3/3) AAS
>>139
例えば
Panel.Controls.CheckBox[i]
みたいな形で指定できればいいなと思ってるんですが、残念ながらそうできないですね
>>137
が書いている、自分で明示的にテーブルを宣言するというのは、例えば
cbox[1] = CheckBox1;
省2
141: (ワッチョイ b7e3-i2qG) 2018/04/23(月)00:02 ID:Xa6TKCtV0(1/4) AAS
>>140
意味がわからない
何がしたいの?
?コントロールを特定する必要がある
?複数のコントロールに共通の処理がしたい
?にしか目が行ってないけど?をやらなきゃいけない時点で
?の方法なんてエレガントにできたってウンコブリブリじゃん
142: (ワッチョイ 4e81-txNp) 2018/04/23(月)02:11 ID:kNAX3uRd0(1) AAS
オムツの取り替えまでやって欲しい要介護は大人しくVBやってろ
143(1): (アウアウエー Sa52-PKj8) 2018/04/23(月)03:09 ID:0OUySOiKa(1) AAS
>>140
だから、配列が欲しいなら配列を自分で作ろうよ。
配列が欲しい、でもなんだか自分で配列を書くのは嫌だ。
この発想がおかしい。
var cbs = new[] {CheckBox1, CheckBox2, ...};
これ書くのがそんなに面倒?
変な方向に努力する方が余程面倒でしょ
省1
144(1): (ワッチョイ 3bc3-9jjH) 2018/04/23(月)06:08 ID:wp3u/AuE0(1/4) AAS
>>143
配列を書くのは別に面倒でもなんでもないです
コピペしてちょっと直せば済むので
ただ、コピペで済む内容なら、コードで表現する方法があるのではないかと思ったのです
「新しくなにかプロパティを実装する」のではなく、「このプロパティを参照するとわかる」
という情報が存在するのかと考えました
>>137
省1
145(1): (ワッチョイ b7e3-i2qG) 2018/04/23(月)06:12 ID:Xa6TKCtV0(2/4) AAS
>>144
それって同じフォーマットの行が並んだ設定ファイルみたいになんでしょ?
どの部分を自動でやってくれると思ってん?
146(2): (ワッチョイ 3bc3-9jjH) 2018/04/23(月)07:30 ID:wp3u/AuE0(2/4) AAS
>>145
自動でやってくれると言うか、Controls[n] の n に相当する部分を、何らかのプロパティで
持っているのではないかと思ったのです
それがわかれば、IDEでプロパティを書き換えてやればそれで済むな、と
あるいはそれがなければ、例えば
for (int i = 0; i < CBOX_ELEMENTS; i++) {
string s = "checkBox" + (i+1).ToString();
省3
147: (アウアウカー Sa43-AqIk) 2018/04/23(月)07:45 ID:7CTglbRxa(1) AAS
配列作って突っ込んどくのが何より簡単だし自由だろ
148(1): (ワッチョイ 578a-/Wij) [sage釣] 2018/04/23(月)08:09 ID:voecBiJS0(1) AAS
>>146
インデクサじゃ駄目なの?
149(1): (ドコグロ MM83-i2qG) 2018/04/23(月)08:16 ID:C4a+50u5M(1) AAS
>>146
ちがくね?
お前がやりたいのって別のデータとid(?)が一致する項目にデータを入れていきたいんじゃねーの?
でもそれってコントロールを特定する必要があるんだよね?
コントロールとデータを紐付ける何かはあるの?
150: (ドコグロ MM92-xI9k) 2018/04/23(月)08:33 ID:KdhM7QliM(1) AAS
GetAllControlsのカウント取るとかそういう?
151: (ワンミングク MM8a-/Wij) [sage釣] 2018/04/23(月)08:37 ID:+9lDlXeaM(1/2) AAS
Type.GetPropertiesの方かな
152: (ワッチョイ b7e3-9jjH) 2018/04/23(月)09:14 ID:y08K2+qf0(1) AAS
VB6はコントロール配列があったけどなー。.Netの世界にはないからの。
153(3): (ワッチョイ 4ee8-9jjH) 2018/04/23(月)12:01 ID:joGGyVH30(1) AAS
外部リンク[html]:dobon.net
名前で探せばいいのでは?
154(2): (アウアウエー Sa52-PKj8) 2018/04/23(月)12:30 ID:b1ST+81Ba(1/3) AAS
だから配列に突っ込めば済む話を何でわざわざより面倒な方法で解決しようとするのw
155(3): (オッペケ Sr3b-ceek) 2018/04/23(月)12:34 ID:HUKatAJtr(1/2) AAS
>>149
いや、単純にファイルから読み込んだ名前で、チェックボックスの文字を変えたいだけです
例えばファイルの中身が 犬,猿,雉だったら?CheckBox1-3の文字をそれぞれ犬、猿、雉にしてCheckBox4-20は「使用不可」にでもするような
だから機械的に参照できればよかったのです
>>153
これでほぼ解決です、ありがとうございます
156: (オッペケ Sr3b-ceek) 2018/04/23(月)12:39 ID:HUKatAJtr(2/2) AAS
>>154
まあ一言でいうと、わざわざ自分で配列を作らなくても、それを実現する方法はすでに存在するだろうと思ってたのです
配列作ったら「そんなことしなくてもこう書けば一発で参照できるのに」って言われる方法があるんじゃないかと
157: (ワンミングク MM8a-/Wij) [sage釣] 2018/04/23(月)12:39 ID:+9lDlXeaM(2/2) AAS
>>155
その下にインデクサによる説明もあるだろw
158(2): (ワッチョイ 9a7f-fvqh) 2018/04/23(月)13:33 ID:48XgAlPp0(1/3) AAS
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.checkBoxes = this.Controls.OfType< CheckBox >().OrderBy( x => x.Name ).ToArray();
}
省2
159(2): (ワッチョイ 8aeb-8q6u) 2018/04/23(月)17:06 ID:FWk6fNJV0(1) AAS
public class B : private A
{
}
みたいなこと C# じゃ出来ないんだっけ?
160: (スップ Sd5a-lyLw) 2018/04/23(月)17:10 ID:BY7S8wKYd(1/3) AAS
>>159
継承元をprotectedにすれば継承したクラスからしかアクセスできないようにはできる
161: (アウアウエー Sa52-PKj8) 2018/04/23(月)17:25 ID:b1ST+81Ba(2/3) AAS
>>159
何言ってるのかわかりませんw
162: (スップ Sd5a-lyLw) 2018/04/23(月)18:05 ID:BY7S8wKYd(2/3) AAS
そのクラス経由でしかアクセスできないようにしたいってことじゃないの?
163(1): (ワントンキン MM8a-Pnzf) 2018/04/23(月)18:18 ID:CCSIsfHWM(1) AAS
ゆとりしか居ないのかなぁ
C#はprivate継承はサポートしてないよ
フィールドに持たせて移譲メソッド書くしかない
上下前次1-新書関写板覧索設栞歴
あと 839 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.072s*