- ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net
683 :デフォルトの名無しさん[sage]:2015/09/13(日) 01:50:53.17 ID:zxVO0n7+ - 質問でさせていただきます
クラスAとそれぞれAを継承した異なるクラスB,C,Dがあります この時B,C,Dにそれぞれ同じ名前ですが入力する数値が違う静的メンバを持たせたいです class B:A{ static int hoge; } class C:A{ static int hoge; } class D:A{ static int hoge; } みたいな感じです しかしこれだと同じ記述をBCDにしなければなりません なんとかA1つだけに記述してBCDに上記のような静的メンバをもたせる方法はないのでしょうか? 単純にAにstatic int hogeをもたせて継承してみましたが、BCD全てで同じ数値になってしまいました
|
- ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net
684 :デフォルトの名無しさん[sage]:2015/09/13(日) 02:00:53.63 ID:zxVO0n7+ - あ、追記ですが
staticを使わずBCDをそれぞれシングルトンにするという方法も考えました しかし他のクラスのジェネリックでそれぞれBCDを指定していたためコンストラクタを隠してしまうシングルトン化はエラーが出てしまいました…
|
- ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net
686 :デフォルトの名無しさん[sage]:2015/09/13(日) 02:51:09.18 ID:zxVO0n7+ - >>685
すいませんちょっと理解できてないのですが… AをA<T>として、BCDそれぞれに継承する際に異なるジェネリックを与えればそれぞれ異なるAとなる・・・ということでしょうか?
|
- ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net
693 :デフォルトの名無しさん[sage]:2015/09/13(日) 08:56:27.05 ID:zxVO0n7+ - >>687
なるほど どうもありがとうございます
|
- ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net
694 :デフォルトの名無しさん[sage]:2015/09/13(日) 08:57:56.02 ID:zxVO0n7+ - >>689
どうもありがとうございます ハッシュを使うという方法もあるのですね
|
- ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net
696 :デフォルトの名無しさん[sage]:2015/09/13(日) 09:05:08.07 ID:zxVO0n7+ - すいませんうっかり個別に3レスになってしまいました
>>692 BCDを所持したクラスをさらにそれぞれ数百個とか作る上、 BCDそれぞれで別の保存ファイルから値を読み込むのでstaticかシングルトンじゃないと何度も同じファイルを読み込んで非効率かなと…
|
- ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net
700 :デフォルトの名無しさん[sage]:2015/09/13(日) 09:43:23.50 ID:zxVO0n7+ - >>697
確かにそうかもしれませんね 時間が気になってからでいいかも… >>698 インスタンス化した時に読み込んでます
|
- ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net
714 :デフォルトの名無しさん[sage]:2015/09/13(日) 20:49:21.91 ID:zxVO0n7+ - 皆さん色々ありがとうございます
試してみたいと思います
|