[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/26 17:48 / Filesize : 268 KB / Number-of Response : 1046
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C#, C♯, C#相談室 Part93



1 名前:デフォルトの名無しさん(ワッチョイ 1e06-m8Mb) mailto:sageteoff [2017/04/22(土) 08:52:00.93 ID:iVvswOrb0.net]
■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
www.visualstudio.com/downloads/

■コードを貼る場合はこちら
ideone.com/

■前スレ
C#, C♯, C#相談室 Part92
echo.2ch.net/test/read.cgi/tech/1485589613/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

256 名前:ノはならないような。

BがAが取得したデータ保持とゲーム内でのデータ処理の二つを担っているのがまずいとのご指摘であれば、
それはそうかと思いますが、データ保持と処理が画面と密接に関係しているので分離し難いというか・・・。

コード全部見せないで質問すること自体に無理があるのかもしれませんね。
すいません。
[]
[ここ壊れてます]

257 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 09:18:34.84 ID:RvuVG0qm0.net]
たぶん端的にこう質問すればよかったのかと思います。

フォームを生成しているクラスのコードが400行、メンバ変数が10個、メソッドが8個、で、
メンバ変数はそれぞれのメソッドで3個ぐらい引用しています。

こういうコードってチームで作業してるプロから見て許容できる範囲でしょうか?
処理が多少冗長になってもメンバ変数を少なくして、メソッド内でグローバル変数として定義するべきでしょうか?

258 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 09:19:07.30 ID:vhGL8v7ea.net]
>>248
Aを入出力専門のAViewとデータ保持専門のDataHolderに分離
Bをゲーム画面描画専門のBViewと実際の内部処理を行うGameModel, 各種書き出しを行うWriterに分離

Windowのインスタンスの内部で色々な処理を行うのがそもそも間違ってる
描画と変更の通知以外何もさせるな

259 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 10:01:27.82 ID:RvuVG0qm0.net]
>>250
ありがとうございます。
理解できました。

フォーム生成するクラスはフォームの描画、変更に特化

A 初期値入力フォームを生成するクラス
B データを保持するクラス
C ゲーム画面表示クラス
D ゲームのルールに基づいてBを更新するクラス

分かりやすい。
これがオブジェクト指向ってやつか・・・。

260 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 10:07:34.76 ID:RvuVG0qm0.net]
自分は成り行きでBの機能の一部をCに放り込んでしまったから、
Bを処理するDも必要に迫られてCに入れざるを得なくなってたんですね。

入門書にあったサンプルプログラムはコード数が少なかったから、
BをCに入れてるものが結構あったので無意識にこんなもんだと思ってました。

こういうのって本では学びづらいですね。
勉強になりました。
ありがとうございます。

261 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 11:04:14.67 ID:PbE4ojLD0.net]
>>251
それはOOPではなくMVCな。一応。

262 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 11:05:17.79 ID:vhGL8v7ea.net]
まぁGUIアプリケーションでのOOPの具体的なアーキテクチャだから

263 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 11:23:13.92 ID:RvuVG0qm0.net]
MVCは初耳で今ググって勉強しました。

やはり自分のコードは人と共有できるレベルではなかったですね。
MVCの設計で修正してみます。

手続き型言語しかやってないので、
手続きで処理していって
「なんども同じ手続き出てくるな。」
と思ったらクラスにして分離する思考になってたんですけど、
それじゃだめですね。

こういうのが学べるいい本があったらいいなぁ。

264 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 11:32:37.31 ID:RvuVG0qm0.net]
dataHolderクラスってABCDどれからもアクセスすることになるんですが、
パブリックにして、どこからでも読み書きできるようにしていいんでしょうか?

バグの温床になるからダメ?



265 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 11:36:18.82 ID:RvuVG0qm0.net]
マイクロソフトのホームページだとPublicにしてますね。

これだとどこからでもすべてのデータにアクセスできるから便利だし可読性もいいけど、
どこかでうかつにdataHolderの変数に変な値を入れると、
どこがバグになっているのか全コード読まなければいけないですね。

うーん・・・。
世の中そんなもんなのか?

266 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 11:43:38.40 ID:vhGL8v7ea.net]
>>256
お好きに
結局は書きやすさと安全性のトレードオフ

ガッチガチに書くならgetterだけのImmutableオブジェクトを表すインターフェイスとそれを実装する具体クラスに分離してViewにはインターフェイスだけ教えるとか(あまりやらない)
作る人数とか規模によってどの程度強制するか変わってくるから程よくやるのが重要, 一貫性は重要だが徹底しすぎるとしんどい

267 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 11:57:15.21 ID:RvuVG0qm0.net]
>>258
immutableなんてものがあるんですね。
ごく一部の変数以外はimmutableで事足りるから、immutable設定にします。
publicでdataHolderクラス作ってメンバ変数はすべてimmutableにすれば、

可読性、コーディングの利便性、安全性

全部満たせますね。
なんて便利なんだ…。( ゚д゚)

268 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 12:02:17.65 ID:vhGL8v7ea.net]
>>259
残念ながらC#では上手くImmutableに出来ない(出来るかもしれないが最近やってないので詳しい人教えて)
TypeScriptとかなら既存の型にReadonlyを再帰的に付けた型が簡単に作れるんだけどなぁ

269 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 12:04:38.53 ID:F4kLnVK3p.net]
MVCって、VとCの境界が曖昧になりがちだよな。
ってか、VとCを分ける様な事するからUIが使い辛い物になるんだよな。

270 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 12:06:20.36 ID:vhGL8v7ea.net]
>>261
せやな
MVVMとかあるしな

271 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 12:12:09.32 ID:F4kLnVK3p.net]
そそ、MVCやMVPってのは、オンラインサービスみたいにデータ管理と画面操作が隔離してる様なコンピュータサービスでなら適してるけど、スマホとかパソコンの中で完結した操作性重視のアプリの設計には適して無いんだよな。

272 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 12:25:35.08 ID:CthSiE230.net]
厳密に言えば readonly と immutable は別
interface で表現出来るのは readonly

273 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 12:57:15.57 ID:RvuVG0qm0.net]
残念・・・

bool resultOfGetTimeLimit = int.TryParse(this.timeLimit.Text, out constant.timeLimit);

みたいに定数をフォームから取得できればありがたいんだけどなぁ。
そういう需要ってあんまりないんだろうか。

274 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 14:45:46.09 ID:UZR1Ryt2a.net]
>>265
何いってるのかわかりません



275 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 14:55:22.20 ID:5EDA9IkjM.net]
それに変数名長すぎ

276 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 14:55:53.42 ID:5EDA9IkjM.net]
しかもbool型に見えない

277 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 17:01:44.57 ID:RvuVG0qm0.net]
なんかもうMVCに従って書き直すの不可能な気がしてきた・・・
初めから作り直すほうが早いかも・・・。

278 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 17:16:54.39 ID:15xgRckc0.net]
>>269
MVCは基本的にWebだかんね…

279 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 17:19:31.54 ID:VhwAlNWxd.net]
設計思想根本から変えるのに小手先の修正で済むわけないよw

280 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 17:32:27.30 ID:XEHHkDisM.net]
初心者が勉強のためにゲームプログラムを作るのにMVCなんてナンセンスです。
先ず、何でもいいから動くものを作る。プログラムスタイルはそれからいろんなな本で学べばいい。

281 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 17:33:18.63 ID:oxtjRRByM.net]
まず設計からやり直さないと無理だと思うよ

282 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 18:06:22.88 ID:RvuVG0qm0.net]
頭の中がどぁーっとなってきました。
とりあえずゲーム本体は完成したんですが、一部改変しようとしたらかなりの機能がすべてゲーム画面フォームにくっついてるので読みづらいことこの上ないなと。
データ部分を別構造にしたかったんですが、ほぼ句見直しに近い改変であたまがわやになってます。

283 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 18:11:39.59 ID:RvuVG0qm0.net]
すんごい読みづらいコードなんだけどこのまま進めていいのかな・・・。
とりあえず力業で進めることは可能なんですけど気持ち悪い。

284 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 18:12:38.37 ID:5EDA9IkjM.net]
>>274
で、でたーオブジェクト指向不出来form.cs全部書込奴w



285 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 18:16:14.33 ID:XIsYMxrj0.net]
動くコード書ける奴の方が神だからな。
設計どうのこうのなんて、動くコード書ける様になってから理解すれば良い。


286 名前:スなら作った後で反省的を挙げながらここはこう言う構造の方が良かったんじゃね?
なんてやるのが一番設計の知識ぐ身につく。
[]
[ここ壊れてます]

287 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 18:23:40.04 ID:XEHHkDisM.net]
自分のプログラムが汚いわかりにくいと思ったのなら、あなたはセンスがあるんだよ。
汚いプログラム書いて平気なプロもいるからね。
後はいろんなサンプルプログラムを検索して読んだらいい。あっ、これがいいとか気付きがあると思う。

288 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 18:26:39.51 ID:XEHHkDisM.net]
プログラマの能力を試すには書かせるより読ませるのがいいからね。
人のプログラム読めない奴は進歩ないから。

289 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 18:31:48.49 ID:RvuVG0qm0.net]
あれ、根本的なことが分かってないことが分かりました。

B DataHolder
C ゲーム
D スコア記録

CからBのインスタンスを生成
DataHolder dataHolder1=new DataHolder();
すればCのpublic変数aにアクセスするときはdataHolder.a=hoge;とかでいいけど、
DからBのdataHolder1の変数aにアクセスってできるんですか?

CからDにdataHolder1の参照を渡すってこと??

290 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 18:33:40.32 ID:RvuVG0qm0.net]
>>276
全部ではないけどほぼご指摘あってます・・・。
本に書いてある小さなプログラムはほとんどform.csに放り込んでたので、そんなものかと思ってた。

291 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 18:34:30.46 ID:RvuVG0qm0.net]
>>277
ありがとうございます。
今ようやっと設計の大事さを学習しました。
レベル0から0.01ぐらいには成長できた気がします。

292 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 18:35:15.53 ID:RvuVG0qm0.net]
>>280
そもそもこれが分かってなかったから一つのフォーム画面にいろいろ機能を盛り込みすぎたんだと。

293 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 18:37:29.64 ID:RvuVG0qm0.net]
>>280

間違いました。

あれ、根本的なことが分かってないことが分かりました。

B DataHolder
C ゲーム
D スコア記録

CからBのインスタンスを生成
DataHolder dataHolder1=new DataHolder();
すればCのpublic変数aにアクセスするときはthis.a=dataHolder.a;とかでいいけど、
DからBのdataHolder1の変数aにアクセスってできるんですか?

CからDにdataHolder1の参照を渡すってこと??

294 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 20:01:02.99 ID:9rdAnFG4a.net]
まあなんだよ
今の君に必要なのは鉛筆と紙だ
なんたらチャートのお作法なんぞ知らんでいいから、まずは機能を書き出して丸で囲め
それからどの機能が何処から必要になるかを線引っ張って繋げ
めちゃくちゃ線がごちゃごちゃするだろう?
それをなるべく少ない線で済むように書き直すんだ何回でも



295 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 23:33:51.06 ID:RvuVG0qm0.net]
>>285
自分で書いててこんがらがってきますね。
でもまずやってみます。

296 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 23:36:15.36 ID:RvuVG0qm0.net]
Aフォームのメンバ変数、メソッドを
BCフォームからも使用できるようするにはどうすればいいのでしょう。

Bだけで使用するならB内でAのインスタンス生成→ShowでAフォームを表示させればいいと思うのですが、
Cフォームでも使用するとなると、Cフォームで新たにAのインスタンスを生成するわけにもいかないですよね。

297 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 23:44:08.44 ID:7v9y2RSd0.net]
>>287
ググるなりして調べた?そろそろ初心者スレでやって
インスタンスを渡せばいいだけなのに

298 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 11:04:57.10 ID:ySggkKZM0.net]
>>288
すいません。
ググってもよくわからなかったので質問したのですが安易に人に頼りすぎてましたね。

昨夜からわからないところを実際にコードで打ち込んでみて実験重ねて理解できました。
インスタンスの参照渡すって言っても

フィールド渡し
プロパティ渡し
メソッド渡し

と色々方法あるんですね。インスタンスの参照を渡す方法が分かってなかったから一つのクラスに一杯盛り込むことになってたんだと理解できました。

299 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 11:06:37.40 ID:ySggkKZM0.net]
こういうのってCやってれば常識なんですね。
どこからC#でどこまでCの質問か分からずこちらで何でも聞いていました。

次から初心者板に移動してみます。

でも、みなさんのおかげでだいぶいろいろなことを学べました。
ありがとうございます。

300 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 13:59:35.41 ID:23x2pXKw0.net]
〇〇する機能みたいにして、重要だと思う機能ほど大きく書いて相関関係を、ドラマの登場人物の関係図みたいに描いたらなんとなくクラス図の基本が出来上がる。

301 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 14:41:31.02 ID:ySggkKZM0.net]
>>291
ありがとうございます。
クラス図についても勉強してみます。

302 名前:デフォルトの名無しさん [2018/05/22(火) 22:37:35.74 ID:gaTn3ZGLJ]
Genericクラスのメソッドで
型が重複する場合の仕様について質問です
class Dic<T> : System.Collections.Generic.Dictionary<int,T>
{
    public bool Contains(int key)
    {
        return base.ContainsKey(key);
    }
    public bool Contains(T val)
    {
        return base.ContainsValue(val);
    }
}
ちょっと必要にせまられて、こんな雰囲気のクラスを作りました
基本的に、重複する型では利用しない予定ですが
気になってテストコードを作ってデバッグしたところ何の警告も出なく実行できて
「base.ContainsKey(key);」の結果が返ってきました
これは言語仕様でしょうか?
それともVisualStudioや.Net Framework仕様でしょうか?
どなたか詳しい方、おしえてください
※ 環境は Visual Studio 2017 Community Framework 4.6.1

303 名前:デフォルトの名無しさん [2018/05/23(水) 19:32:08.48 ID:Au5e7VGg0.net]
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

094C5

304 名前:デフォルトの名無しさん mailto:sage [2018/05/25(金) 17:55:34.06 ID:kaJ5fQAg0.net]
あくまでわかりやすくするために分けるのであって、クラスを分けることが目的になってしまってはいけない
余計わからん構造になる可能性があるからね



305 名前:デフォルトの名無しさん mailto:sage [2018/05/25(金) 23:51:50.59 ID:q1degsPf0.net]
わかりやすくする為にわけるのではない
問題が適切に表現される様に自ずとにわかれるのだ
それが本質的にわかりにくい問題であるならば
わかれた結果わかりにくいのは当然の帰結である
己の能力をわかるまで高めるしかあるまい
わかめ

306 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 08:31:56.50 ID:Mb7u4pS+0.net]
なんか偉そうなこと言ってる

307 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 10:29:20.38 ID:Qkk0DhfZM.net]
ナイーブすぎ

308 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 16:16:32.23 ID:nVIiMXOl0.net]
桃とアロエのカネボウ

309 名前:デフォルトの名無しさん [2018/05/28(月) 11:28:40.07 ID:vRphuiRoH.net]
ゲームくんのゲームは完成したのだろうか?
そもそもGameManagerクラスみたいなゲームを管理するクラス作ってないのが不思議
ゲーム管理クラス通して設定画面開いたり設定値を取得すればいいのに

310 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 18:36:44.90 ID:rzi0Cqlc0.net]
どんだけ連打してんだよ

311 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 12:36:07.71 ID:0Vp36Os40.net]
C#の勉強を講習会なりでお金を払う方式でレクチャーを受けたいのですが、どういった所が良いでしょうか?
ドットインストールやプロゲートの様な既にある動画を有料で見るのではなく、
欲を言えば1対1で即座に質問できる方式が良いのですが探してみたところ見つけられず、
初心者〜中級者を対象にした評判の良い講習会の様なものがあれば教えて頂けないでしょうか
東京都の渋谷区に住んでいます

312 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 13:37:15.19 ID:dUPfr/v4M.net]
もったいないね
マンツーマンで一時間5千円〜1万はらって12〜36時間でC#を勉強するくらいなら
入門書を3冊ぐらい買って1週間で何度も読めばいいのに

313 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 13:45:33.86 ID:iBcg+dk20.net]
しかし新しいC#の作法にのっとった良い入門書なんてあるかね?

314 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 13:47:56.92 ID:dUPfr/v4M.net]
新しい作法にのっとった講師のほうが少ないと思うよ



315 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 17:24:32.50 ID:0Rufp4wm0.net]
>>302
趣味目的なら金

316 名前:]っているバカだし就職目的なら手に負えないバカ
そんなことで身につかないからパソコン教室にでも通ってろ
[]
[ここ壊れてます]

317 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 18:15:54.45 ID:5CF0lkGw0.net]
パソコン教室じゃ、最高でエクセルの使い方くらいしか教えてくれねーだろ。

318 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 18:33:40.52 ID:/62QaXdPa.net]
>>302
金と時間の無駄って意見に俺も一票。

学校の勉強でもそうだけど、だいたい独習の方が効率が高いよ。
分からないところを質問できる人がいるとはかどるのは確かだと思うけど、
そんなの今はネットで代替できるし(しかもタダ)

子供の習い事みたいにモティベーション不足を金で補うっていうのはありかもしれないけど。

319 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 18:38:51.88 ID:5CF0lkGw0.net]
何とか教室や何とかスクールって、出逢いを求めて通うものだろ?

320 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 18:39:33.21 ID:iBcg+dk20.net]
云うてもプログラムって何すんの状態だと独学とか無理やん
まあ講習受けて出来るようになるかったら確率低いが

321 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 18:51:29.09 ID:b3SRNDoC0.net]
>プログラムって何すんの状態だと独学とか無理やん
そんな人はプログラムを触ることはないので問題なし

322 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 19:02:37.30 ID:bwgc0PeYa.net]
C#プログラマの求人いきゃいい
マンツーマンでみっちり教えてくれてしかも金ももらえるぞ

323 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 21:20:40.23 ID:Zh8oS8xcM.net]
>>303
>>308
でもさ、メンターがほしい気持ちは解るよ。独学で始めて今でこそイメージしたアプリは大体作れるようになったけど。

324 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 21:22:39.57 ID:tOEtldFh0.net]
教えてくれる人がいなくてもできるぐらいのやる気は持ってないと
教えてくれる人がいてもできない気がする



325 名前:デフォルトの名無しさん [2018/05/29(火) 21:30:02.17 ID:+v4yesMaa.net]
独学でやってると自分のやり方が正しいのか確認が出来ない不安があるのはわかる
とにかくプログラムを書くこと、実務を重ねるとその不安は経験値でだんだん消えていく
とにかく経験を積むしかない

326 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 21:34:05.00 ID:T0OOxyUA0.net]
>>314
スレ違いになるけどモチベーション保つのが一番大事だからな
わからなくなるとやる気無くすから誰かに教えてもらいたい、って気持ちはわかるが

327 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 01:10:37.65 ID:eBpQDrsU0.net]
メンターってか、語れる仲間がほしい・・
だが人付き合いはめんどくせーw

328 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 01:15:01.88 ID:9LsQ0F9t0.net]
だから皆ここへ集うのですね

329 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 11:53:56.18 ID:8D7UWmqma.net]
メンター(導師)ってリアルで言ってる人を見ると笑うけど
意識高い系ですかって
メンターは技術面より精神的な面のよりどころだな
わけわからんけどこの人は正しい導いてくれるって人って思いこむ相手

c#入門にメンターがいる必要はないね
中級以上ならまだしも

入門者には導師より同志が必要かな

330 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 12:12:53.49 ID:qVo0G4AWa.net]
メンターなんて初めて聞いた
グルなら知ってる

jai guru deva om

331 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 12:16:35.68 ID:4fnC318RM.net]
>>319
とりあえず中途半端な改行やめたら?

332 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 12:53:27.56 ID:2+ZWaFznd.net]
メンター初耳って…
そりゃ昔はあまり使わなかったが今の20代なら大学で大方耳にしたことあるんじゃない?

333 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 13:06:00.57 ID:tkaPgK/fa.net]
ゲームの初心者指導機能以外で聞いたことない

334 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 14:44:19.09 ID:zGXcDYuB0.net]
ちょまど神に帰依するべきです



335 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 15:57:46.68 ID:OvgslO8CM.net]
CodeMentorっていう英語のメールニュース取ってるんだが?

336 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 17 ]
[ここ壊れてます]

337 名前::39:32.49 ID:zRdb0GuK0.net mailto: ぼくはメンタリストですが、何か? []
[ここ壊れてます]

338 名前:デフォルトの名無しさん mailto:sage [2018/05/31(木) 18:07:05.50 ID:ZDpw5PAMd.net]
引数ありのdelicateでデリゲートをnewする段階で
関数に引数渡しておくことはできますか?

使うときは引数関係なく実行するだけにしたい

delicateじゃなくてもそういう方法があれば教えてほしいです

339 名前:デフォルトの名無しさん mailto:sage [2018/05/31(木) 18:49:53.75 ID:YepGdlhS0.net]
ない

340 名前:デフォルトの名無しさん mailto:sage [2018/05/31(木) 19:21:37.82 ID:mNqG/VKAa.net]
>>327
たとえばこれを、
Action<string> a = Console.Write;

こうするだけと違うの?
Action a = () => Console.Write("Hage");

341 名前:デフォルトの名無しさん [2018/05/31(木) 20:29:05.32 ID:XpaqSCj3a.net]
>>329
普通に考えたらそうなるわな
何がいいたいんやろ

342 名前:デフォルトの名無しさん mailto:sage [2018/05/31(木) 21:18:37.12 ID:ZDpw5PAMd.net]
>>329
わかりづらくてすみません
Actionですね
これでちょっとやってみます
ありがとうございます

343 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 00:56:14.18 ID:v9HhHj/a0.net]
もしかして delegate? > delicate

344 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 01:50:30.82 ID:Kjs/aFNB0.net]
痒くなってきた



345 名前:デフォルトの名無しさん [2018/06/02(土) 01:19:12.37 ID:te+Rl8LG0.net]
もうふらっとと統合しろよ

346 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 14:30:29.50 ID:sz40x79U0.net]
隔離用のスレを本スレに統合って斬新だな

347 名前:デフォルトの名無しさん mailto:sage [2018/06/05(火) 14:10:31.00 ID:kDP+/j8RM.net]
デリケートって結局なんねことなんや

348 名前:デフォルトの名無しさん [2018/06/05(火) 23:17:30.29 ID:vNq9k7GF0.net]
>>336
関数ポインタ

349 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 11:05:26.21 ID:kgKhbEIB0.net]
わかるように説明しろや!

350 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 11:13:20.04 ID:Glbjy1Oa0.net]
赤ん坊が庖丁持ったからと言って何かを生み出せるわけでは無し

351 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 13:00:14.82 ID:/mNmPD5La.net]
>>338
「〜とは何か」って哲学論争はたぶん時間の無駄w
実際の使われ方を見て何に使えるかを理解するのがいいよ

禅問答みたいに聞こえるかもしれんが、デリゲートのメリットは
デリゲート型の変数を作れること。

デリゲートの使えない従来の言語は、コードの中にdoubleのリテラルしか書けず
doubleの変数が作れないようなものだった

352 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 22:58:53.30 ID:x4kBoo940.net]
>>331です
Actionでできました!ありがとうございます。
クロージャー(?)っていうんですかね?
関数の外の値を引数で渡さずに関数内で使うやり方が知りたかったんです。

353 名前:デフォルトの名無しさん mailto:sage [2018/06/07(木) 21:28:18.26 ID:HziEaPXa0.net]
デリゲート型の変数?????
デリゲート型にすると何かいいことあるのか?
デリゲート型にすると何がいいんだ??????何が使えるんだ?????

354 名前:デフォルトの名無しさん mailto:sage [2018/06/07(木) 21:34:22.85 ID:9x16GWRr0.net]
>>342
ここ読め
ufcpp.net/study/csharp/sp_delegate.html



355 名前:デフォルトの名無しさん [2018/06/07(木) 21:34:36.55 ID:uqa5AZHUa.net]
あーこういうの出来たら便利なのにー
って思ったら調べて使えばいいよ
使わんと頭入らないし

356 名前:デフォルトの名無しさん mailto:sage [2018/06/07(木) 21:41:39.12 ID:muNvrUxm0.net]
デリゲート、デリゲートって、おまえら
青空球児・好児かよ。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<268KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef