1 名前:デフォルトの名無しさん mailto:sage [2015/07/25(土) 16:14:05.15 ID:I42JqLkf.net] ■Visual Studio 2013 Community & Express(無償の統合開発環境)等はこちら www.visualstudio.com/downloads/ ■コードを貼る場合はこちら ideone.com/ ■前スレ C#, C♯, C#相談室 Part87 [転載禁止](c)2ch.net peace.2ch.net/test/read.cgi/tech/1427558696/ ■次スレは>>970 が建てる事。 建てられない場合は他を指定する事。
411 名前:デフォルトの名無しさん [2015/08/11(火) 02:29:03.29 ID:t7UpLVsu.net] 継承してあるプロパティを封印とかしたいんですができないでしょうか? 当然、キャストすると矛盾が生じるので、似てるけど継承関係がない扱いをしたいのですが。
412 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 05:50:36.72 ID:USJNgyLH.net] >>406 AからBを派生させるんじゃなくて、AとBの基底クラスとしてCを作ってからA,Bを派生させるほうが理にかなうと思うが
413 名前:デフォルトの名無しさん [2015/08/11(火) 08:18:55.99 ID:t7UpLVsu.net] >>407 いわゆるテンプレートみたいなものなので、継承関係はありません
414 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 08:22:26.01 ID:RnBcDQFJ.net] 共通部分を別のクラスに括り出して移譲
415 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 09:29:28.39 ID:C3iuhTEx.net] is aじゃなくてhas aにする
416 名前:デフォルトの名無しさん [2015/08/11(火) 12:54:53.39 ID:t7UpLVsu.net] >>410 そうします。 でも、いちいちプロパティとかラップするのめんどいですよね。 なんとかなりませんか。
417 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 13:07:55.82 ID:MDlGrES8.net] >>411 だから>>407 が言ってるようにすればいい。 何を言ってるんだ。
418 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 13:47:10.32 ID:+IVNtZk/.net] >>412 >>407 に対して>>408 みたいに返す応用力のなさじゃ 手取り足取り説明しないとw
419 名前:デフォルトの名無しさん [2015/08/11(火) 14:53:21.55 ID:t7UpLVsu.net] >>412 キャストできたらまずいってーの、継承について勉強しろ
420 名前:デフォルトの名無しさん [2015/08/11(火) 14:57:28.66 ID:3SX2sjwF.net] 多態性を利用する気がないのならhas aでいいんじゃね? 用もないのに、なんでもかんでも継承するのは良くない 時々そういう人いるけど、コード読みにくくてしょうがない
421 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 15:12:00.25 ID:AH2YHVn8.net] そして>>411 に戻る
422 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 16:13:22.92 ID:g1gPnYXA.net] >>414 兄弟同士はキャストなんかできない。 何を言ってるんだ。 こんな馬鹿に限って勉強しろとかほざくんだから笑える。 そもそも論を言えば、明らかに互換性があるのにあえてキャストできないようにする意味がそもそも分からない。
423 名前:デフォルトの名無しさん [2015/08/11(火) 16:22:07.65 ID:3SX2sjwF.net] 分からないのは >>417 が無能だからだよw
424 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 16:24:59.39 ID:2YkwfTs1.net] と、ろくにコードも読めない無能が言ってますw
425 名前:デフォルトの名無しさん [2015/08/11(火) 16:52:11.16 ID:t7UpLVsu.net] >>417 エンジンとコンポーネントで考えましょう。 基本的なことですよ。
426 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 17:31:46.86 ID:C3iuhTEx.net] 自分の言いたいことが理解されないからといって、すぐ相手を馬鹿よばわりしたらあかんよ。 馬鹿って言われたからっいって、すぐ無能とか煽ったらあかんよ。
427 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 18:29:29.41 ID:AWvgSxoB.net] >>417 そもそも >継承関係がない扱いをしたい のだから、互換性が無いのかもしれんぞ 継承関係がないのに、継承してクラス定義する意味がわからんが
428 名前:デフォルトの名無しさん [2015/08/11(火) 19:06:04.27 ID:3SX2sjwF.net] 多態性使いたいなら、こういうケースでは素直にinterface使えば良いかと 本人見ての通り用は無いとしているみたいだし、それでいいと言われているのに食いつくのを見ていると ふらっとスレのアレだな >俺の考えをきけぇ、おまえらの事情なんかどうでもいいし、そんな事聞かれてもいないが俺の考えをきけぇ て感じだね、例のアイツなんだろうが頭おかしい
429 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 19:36:37.74 ID:DdSX6XRN.net] >>423 言っちゃ悪いけどあんたが一番頭おかしいように見えるよ。 例のアイツってもう典型的な2ch脳患者の症状じゃん。 って2ch脳の人に言っても無駄っていうか手遅れだろうけどさ。
430 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 20:44:37.23 ID:BYbKL/Wt.net] もう少しハッピーな話をしろ お前くらいのエリートなら8/7~8/18くらいは夏休みのはずだろ
431 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 20:47:38.90 ID:RhCa6Veg.net] 僕は7月18日から
432 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 20:51:01.02 ID:flESq3
] [ここ壊れてます]
433 名前:IS.net mailto: 投稿時間みると休んでんじゃないの? 何もすることないんでしょ 生きてて楽しいのかな? あ、だからここで一日中他人を罵倒してるのか [] [ここ壊れてます]
434 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 21:55:13.91 ID:pRf5qE0j.net] 継承先でプロパティ封印してどんなメリットが…
435 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 23:34:01.58 ID:HeaM7jtr.net] BCLでもNotSupportedExceptionを投げたりするのがあるけど、まあ仕方がないんだろうけど あんまり美しくないよなああいうの。
436 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 02:18:44.84 ID:6ZXtaURL.net] 基底クラス作るとか、制限する意味ないとか ここの人たちの話は良くわからないぞ… 前者は非現実的すぎるし、後者は公開用と実装で分けるとか結構ある話かと 面倒ってのがEclipse的な委譲の生成がないかって意味なら Reshaper(有料)使うか、諦めて無心に手書きするといいよ
437 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 02:33:12.62 ID:6ZXtaURL.net] あ、でもこの場合、1クラスの委譲のようだから、 制限インターフェース作って、欲しいクラスを継承+制限IFを実装、 そして制限IFにキャストして返すって手順でいいんでは?
438 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 02:40:22.65 ID:XD0FvRJl.net] 難しい事言うとまた質問者に勉強しろと言われちゃうよーん
439 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 03:14:27.59 ID:6lFy7xXj.net] 元の質問者はたぶん、型の弱い言語しか使ってないんだろ ダイナミック使えば良いと思うんだ
440 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 03:14:47.82 ID:4GoNFhR4.net] どんだけ俺の考えをきけぇ!!!!!なんだよ 寂しすぎだろw
441 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 07:59:58.15 ID:jWJqOcxH.net] >>430 後者は公開用と実装で分ける internalで十分じゃね?
442 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 08:09:14.50 ID:6ZXtaURL.net] >>435 十分じゃないですよ 2者を分離できませんし、継承関係が欲しい訳じゃないですから
443 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 10:26:42.13 ID:yl8Mdqy/.net] MVVMでダイアログとかポップアップメニューとか画面遷移ってどう扱うんだ? VMにMessageBox.Showとか書きたくないよな
444 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 10:36:01.01 ID:JHO9AiGv.net] >>437 画面遷移サービスみたいなのを用意してインスタンスをアプリケーション全体で共有 ただしシングルトンはやめろ そういうサービスはVMからはインターフェースを通して扱うようにして、 VMには参照をプロパティやコンストラクタなどで渡す。DIを使ってもいい。 メッセージを使ってビュー経由でやる方法もあるがどこで何やってんのかわけわからなくなりやすいのでお勧めしない。
445 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 14:53:07.65 ID:ZQmwk96y.net] >>437 prismにTriggerActionって仕組みがあって、ビヘイビアのようなクラスを定義すればメッセージボックスをVMから操作できます メッセージボックスを開く程度をやるには可也面倒なんだけどね
446 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 20:47:02.81 ID:uEvY/8an.net] List<T>.Sort()ってなんで安定じゃないんですかね 安定なの作っといてくれりゃいいのに
447 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 20:52:06.72 ID:r6k8TIQq.net] >>440 LINQのOrderByは安定ソートだよ
448 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 21:42:16.81 ID:uEvY/8an.net] >>441 なるほど……こんなん書いてみたけど、これってありですか? それとも自前の安定なソートメソッドを書きますか? public static void StableSort<T>( this IList<T> list ) { var temp = list.OrderBy( t => t ).ToList(); // 既定の比較でソート for( int i = 0; i < list.Count; i++ ) { list[i] = temp[i]; } } その前はこんなん書いてみたてたけどw public static void StableSort<T>( this IList<T> list ) { var wrapper = list.Select( ( t, i ) => new KeyValuePair<int, T>( i, t ) ).ToList(); wrapper.Sort( ( p1, p2 ) => { var result = Comparer<T>.Default.Compare( p1.Value, p2.Value ); if( result == 0 ) { result = p1.Key.CompareTo( p2.Key ); } return result; } ); for( int i = 0; i < list.Count; i++ ) { list[i] = wrapper[i].Value; } }
449 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 01:10:47.58 ID:u9bN4Lw8.net] >>442 ToListせずにforeachしたほうがいい
450 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 15:19:13.92 ID:Iycxx57M.net] >>442 馬鹿な俺には何がしたいんかわからん list.OrderBy( t => t ).ToList(); だけでええやん
451 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 15:21:03.68 ID:PBffULch.net] 破壊的ソートだろ
452 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 22:12:21.62 ID:2p3m0KlY.net] >>444 ソートされた新しいインスタンスがほしい場合もあれば 元のインスタンスをソートしてほしいときもあるやん?
453 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 01:24:13.06 ID:xV4UISpz.net] >>442 これってプリミティブ以外の型でちゃんとソートされるの?
454 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 02:26:49.44 ID:j4iBQT2t.net] >ソートされた新しいインスタンスがほしい場合もあれば >元のインスタンスをソートしてほしいときもあるやん? list = temp;
455 名前:デフォルトの名無しさん [2015/08/15(土) 03:53:43.45 ID:QiO6I5ga.net] >>446 var listOrg = new List<int>(new int[] { 10, 23, 13, 4 }); var listTmp = listOrg.OrderBy((t) => t).ToArray(); listOrg.Clear(); listOrg.AddRange(listTmp); 遅いけど少し短いかも
456 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 07:25:58.35 ID:/RqnGk0/.net] >>447 TがIComparableを実装してないとソートできないけど、それは普通のSort()メソッドも同じじゃね? >>448 インスタンスを置き換えて返すつもり? 元のリストの参照もってたらソートされないままだろが……
457 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 13:11:59.71 ID:z64TKpL6.net] 初心者です。インターフェースの実装として抽象クラスを定義するコードを見かけたのですが、あえてそうするメリットって何かありますか?自分としとはインターフェース不要じゃないかと思ったのですが。
458 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 13:19:08.64 ID:dPBreRmq.net] Effective Java 18章 抽象クラスよりインタフェースを選ぶ を読んで、骨格実装について学んでください この項目はC#でも同じです
459 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 13:54:48.31 ID:gGc5tBdo.net] 出来る限り疎結合にするというのが大切だから外部との窓口をインターフェースにする。 それより内側の具体的な実装は、内部実装としての作りやすさからたまたま抽象クラスで行っているだけかと。
460 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 14:38:20.40 ID:OY/B/Wmp.net] 抽象クラスって使った事ないわ 使い道あるのかこれ
461 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 15:08:58.69 ID:2z51GaS1.net] 初心者なのでインターフェイスがあれば抽象クラスは別段いらないじゃないか って正直いつも思ってます・・・ 抽象クラスの使い方が分かってないからでしょうけど
462 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 15:14:23.51 ID:3TmrRaVz.net] vsの簡単フォームツール?のコンボボックスでSelectedIndexが見つかりません。 どこにありますか?
463 名前:デフォルトの名無しさん [2015/08/15(土) 15:47:22.93 ID:HxCw3c0C.net] >>455 インターフェースに雛形となる実装がついてるだけだよ。 インターフェースにテンプレートの実装持たせておければいいのに。
464 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 15:50:11.19 ID:2z51GaS1.net] >>457 よく分からないのですが、そもそも仕様と実装を分離して疎結合するためのもの だという認識なんですが、それに実装を持たせると分離の意味がなくなるんじゃないのかな と不思議に思ってます
465 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 15:58:03.56 ID:XFeAKEd8.net] 仕様と実装を分離して疎結合するためのもの=インターフェイス 仕様の中で規定の実装が部分的に定まっているもの=抽象
466 名前:デフォルトの名無しさん [2015/08/15(土) 15:
] [ここ壊れてます]
467 名前:59:17.62 ID:HxCw3c0C.net mailto: >>458 その通りです。 なので必要があれば抽象クラスとインターフェースをそれぞれ定義します。 抽象クラスはあくまで実装ですからね。 個人的には抽象クラスはいらないと思うが、実装を持たせられるのは挙動を保証できるし、やはり便利ということで使ってしまう。 拡張メソッドとかもあるけど、いちいちクラスとインターフェース作りたくねーし、インターフェースの定義の中でなんとかさせてくれという気持ち。 [] [ここ壊れてます]
468 名前:デフォルトの名無しさん [2015/08/15(土) 16:04:26.73 ID:HxCw3c0C.net] abstractにインターフェースつけると、インターフェースのデフォルト実装が適用されるとかよさそう
469 名前:456 mailto:sage [2015/08/15(土) 16:11:48.76 ID:3TmrRaVz.net] 編集不可コンボボックスだと初期値でTextプロパティが使えないのでindexで指定するように書いてあったのですができません・・・
470 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 16:50:16.42 ID:hcwFHcJB.net] 基底クラスが1つしか選べないのが抽象クラスと相性悪いと思う インターフェースに基底の実装を用意してもインターフェースを2つ実装しようとしただけでダメになる
471 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 17:19:23.51 ID:2z51GaS1.net] >>459-460 あーなるほど、なんとなく分かりました 共通した仕様だけでなく実装の一部までもが共通して決まっているなら そこまで定義しても問題ないし保証できるというわけですね ありがとうございました
472 名前:451 mailto:sage [2015/08/15(土) 17:57:59.98 ID:9FDdWcaw.net] >>452 ありがとうございます。読んでみます。 個人的には、少し冗長で読みにくい印象があったのでした。勉強してみます。
473 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 17:58:54.53 ID:/RqnGk0/.net] >>462 ふらっと行ったら?
474 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 20:49:36.11 ID:7Ge9P+Ci.net] 普通インターフェースを継承すると、全てのメソッドやプロバティーなどを実装しないといけないが 抽象クラスならば全て実装しなくて良くて、実際に使う派生クラスまでの何処かで実装すればいい 抽象クラスなのは派生クラスでインターフェースの一部機能を実装するからかもしれん
475 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 21:07:44.19 ID:3TmrRaVz.net] >>466 分かりました
476 名前:デフォルトの名無しさん mailto:sage [2015/08/16(日) 22:37:33.66 ID:nZvb2qTm.net] TableLayoutPanelで20行準備してサイズを5%にすると最後の行だけ大きくなるんだけど・・・
477 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 07:33:43.50 ID:KTnE4+Ew.net] 高さが行の数で割り切れないと最後で調整する仕様みたいだね 高さ%行数==行数-1 のとき最後の行が最大になる模様w
478 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 10:57:45.12 ID:RAwbDv5U.net] TableLayoutPanelみたいなものが必要ならWPF使えよ WinForms使うなら古臭いWinFormsの流儀から外れてはいけない
479 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 11:34:00.62 ID:/53UNtSq.net] 何だよそのクソ仕様。全体で少しずつ調整しろよ・・・
480 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 11:38:02.93 ID:/53UNtSq.net] 本当だ。割り切れるサイズにしたら直ったw
481 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 14:13:40.06 ID:D7LX3aiM.net] WPFは使いたくないよな、何が嫌かっていうとそのうち廃れそうな空気が充満している所
482 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 15:51:23.84 ID:eAn+98gr.net] WinFormsも時代に取り残される一方でしょ 未来があるのはASP.NET MVCだけだよ デスクトップアプリがいいならMSもVS Code作るのに使ってるelectronがいいんじゃないかな
483 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 15:57:53.02 ID:Fj/4E2oI.net] Win32APIお勧め
484 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 15:58:11.51 ID:/53UNtSq.net] javaでGUI作るとかwって言われたからc#始めたのにc#もこれかよ…
485 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 16:16:36.52 ID:eXSE2CJH.net] そもそもGuiなどというものは流行り廃りが激しく再利用性も低い 使い捨てして乗り継いで行くイメージで作るべきもの この前提があるからみんな口を揃えてレイヤーを分けろって言うんだね
486 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 16:19:11.16 ID:eAn+98gr.net] デスクトップアプリという分野自体がもう終わったからね Web面白いよ? 俺もそうだったが、食わず嫌いしてたら後悔する
487 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 16:27:51.07 ID:w34N0MAp.net] 特定のブラウザ専用ならwebもGUIの道具の一つとしてありかなとも思うが、 各ブラウザの違いやバグ対策みたいなGUIの本質とかけ離れたところにばかり 時間を取られる非生産的な仕事ってイメージしかないね。 仕事でやりたいとは思わないなあ。ストレス大盛りって感じ。
488 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 19:35:09.97 ID:w9n3OemN.net] 最近のmsはインターフェースより 抽象クラスを推奨してるってなんかの本で 読んだんだけど・・・
489 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 19:45:34.88 ID:RAwbDv5U.net] んなことはない インターフェース大好きMSが書くソースコードは今も昔もどの言語でもインターフェースまみれ インターフェースが問題になるのはインターフェースを定義する側と実装する側の距離が離れているとき MSは内部では本当にインターフェース使いまくってる MSが一番最近作った新言語のTypeScriptだってインターフェースが基本
490 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 22:37:51.82 ID:FJuxg1JS.net] みんなHTA使おうよ
491 名前:デフォルトの名無しさん [2015/08/17(月) 22:43:25.40 ID:Wyfczv4M.net] シングルトンの作り方で、sataticクラスにしてstaticイニシャライザでstaticな変数に作るのと、 通常のクラスでコンストラクタでstaticな変数に自分をnewするのでは何か違いますか?
492 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 22:59:02.86 ID:+cUtloob.net] そもそもstaticクラスはインスタンスを作れないのでは?
493 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 23:00:29.54 ID:VtDZ2XCv.net] >>484 はい。 概念的に、そのシングルトンを持つ存在がシングルトンの実体と別なのか同一なのかという決定的な違いがあります。 形しか見ない低能には区別がつきませんが
494 名前:デフォルトの名無しさん [2015/08/17(月) 23:12:20.05 ID:q/emGwsq.net] VS2015のC#でForm1からForm2上のTextboxを変更したいのですがどうすればいいのでしょう detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1251572732 ここを参考に進めていったのですが、Form1でForm2のTextbox1.textを変更するよう記述したところ (Form2Obj.textBox1.Text = "こんにちは";のように) 『'object' に 'Text' の定義が含まれておらず、型 'object' の最初の引数を受け付ける拡張メソッド 'Text' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足していないことを確認してください。』 こんなエラーを返され、textbox1.に続く自動入力を見るになんだか読み取り専用になってるような気がします まだ駆け出しなので何か根本間違えてしまったりしてますか?
495 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 23:18:08.90 ID:RAwbDv5U.net] >>484 シングルトンはこうやって使うんだよ class Hoge { private Hoge(IHage hage) { this.hage = hage; } public void method1() { hage.method2(); } } //Hogeクラスを使うとき new Hoge(Hage.GetInstance()).method(); // IHageの実装を注入 こういう設計にすればIHageの実装をダミーに入れ替えてHogeを単体テストできる こういうことを考慮せずにどこでもGetInstance呼んでるなら>>484 の疑問の通り実質的な違いはない
496 名前:デフォルトの名無しさん [2015/08/18(火) 00:09:30.31 ID:pnM0xe2/.net] >>1 デュエル・マスターズ的な非電源TCGの 《 オンラインTCGツクール系 》 ソフト(エディター)の企画。 例えば、ガチンコ・ジャッジを直ぐにでも導入できる機能を持っておりながら、 当面それを扱わず単純化させておいて、事後的に導入拡張する際に当該システムを ブロック構造の組み合わせで後付け挿入できるように予めシステム化してある制作ソフト。 既存の非電源TCGを劣らずに再現できるならば大概のニーズに応えられる筈。 バトスピ、ヴァンガ、バディ、ドレノ、フォースofウィル、ウィクロス、ポケカ、デジモン、ゼクス、モンコレ、ガンダム・ウォー、ディメンションゼロ、ライブオン、カードヒーローなど のシステムを完全再現できるように設計するけど、他に此のTCGの此のシステムは再現希望とか有ったら書いて。 マジック:ザ・ギャザリングの全システムを完全に再現するのは無理だから、此れだけは必用だ!って部分のみリクエストして。 WEB通信での対戦は、個vs個、多数乱戦、チームvsチーム、個vsチームを可能な仕様とする方針。 設計思想は 《 RPGツクール 》 が良いかな? 他に、優れたエディター有ったら挙げてみて。 個人や企業などのベンダーが提示する開発費(見積もり)で折り合えば、発注する。 ↓ エディタ系ソフト群から基本コンセプトを絞り込む(もちろんオリジナルで優れた新ネタが有れば導入する)。 ↓ 遊戯王OCGに関しては、タッグフォース、ADS、デュエルオンラインを発注先ベンダーに研究させる。 なるべく前述3つで可能な再現は全て実装させる方向を目指す。 まぁ努力する・・・ バトスピ、ヴァンガ、バディ、デュエマなど、発売済みゲームソフトの存在するケースはベンダーに研究させる。 ↓ TCGを再現するテストプレイ ⇒ 更に改良や修正。 ↓ 機能制限した下位版を5万円以上で発売 + デュエリーグ用に改造した上位版でサーバー稼動=営業開始。 ↑ 下位版の改造および商用利用には、別途で当社との契約が必要。 さ〜て、製作を受けてくれるベンダーが見つかるかな?ww(クス hayabusa6.2ch.net/test/read.cgi/gameama/1438617407/l50
497 名前:デフォルトの名無しさん [2015/08/18(火) 04:24:03.38 ID:pRZZzM/P.net] >>487 全体像が見えないのでなんともですが とりあえずForm2に配置されているtextboxのプロパティーを開いて Modifiersを private → public へ変更して、Form2クラス外からも見えるようにしてみる?とか
498 名前:デフォルトの名無しさん [2015/08/18(火) 04:38:39.80 ID:pRZZzM/P.net] >>479 WEBは面白いけど、eコマース、SNS、ゲームといった仕事をしない人にとっては用のない世界でもあったりする 公開されない用途では、多様な環境への対応は意味のない単なる負担でしかないからね 面白いという理由だけで意味のないコスト発生させても仕方がないのだ 自分がそうだけど
499 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 05:50:02.90 ID:EGG1pcbp.net] >>487 (Form2Obj.textBox1 as TextBox).Text = "こんにちは";
500 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 06:40:39.06 ID:ffkOBUQn.net] >>492 エラーが分かりにくくなるだけだからnullチェックしないならasは使うな
501 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 07:44:01.93 ID:EGG1pcbp.net] >>493 んな事知るかボケ
502 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:09:33.82 ID:JFS1mc9t.net] >>487 の回答者はよくもまあ長々と書くもんだなぁ こんなしょーもないことにあれだけ付き合うって素晴らしい人、もしくはひどい暇人 だけどForm2Obj というフィールド変数の名前はどうよ
503 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:10:48.65 ID:JFS1mc9t.net] >>492 型の問題じゃなくてスコープの問題だからその回答はマヌケ
504 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:21:27.56 ID:sLRvpB24.net] 夏休み今日までだから 明日からこの糞くだらない無駄話に参加できなくなって悲しいですわ
505 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:30:04.89 ID:O5wCO4NL.net] >>496 スコープ?まじで?長すぎて全然読んでなかったよ
506 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:38:29.36 ID:GgDcmGMQ.net] >>490 最終的にそれだろうけど エラーメッセージが違うんだよなー
507 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 09:05:35.08 ID:JFS1mc9t.net] >>498 あ、ごめん型の問題でもあったねw おれは知恵袋の方しか見てなくて>>487 のレス読んでなかったw >>487 Textbox1の型はどうなってんのよ うだうだ言っても始まらないからコード晒したら? ■コードを貼る場合はこちら ideone.com/
508 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 09:29:08.18 ID:O5wCO4NL.net] >>487 コード晒さないにしても一字一句正確に書いてよ >Form1でForm2のTextbox1.text >(Form2Obj.textBox1.Text = "こんにちは";のように) TextBox1が先頭小文字になってるから、 Form2.cs public object textBox1 { get; } を想像したんだけど
509 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 09:31:26.11 ID:C75F2sdQ.net] ゲッターやセッターの中でこういう事やるなって処理があれば教えて下さい
510 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 09:35:25.75 ID:O5wCO4NL.net] (set書き忘れた)
511 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 09:37:41.70 ID:JFS1mc9t.net] >>502 必要なことならなんでもやっていいのよ