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


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

C#, C♯, C#相談室 Part88



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
必要なことならなんでもやっていいのよ






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

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

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