トップページ > プログラム > 2015年09月13日 > zxVO0n7+

書き込み順位&時間帯一覧

1 位/165 ID中時間01234567891011121314151617181920212223Total
書き込み数0120000022000000000010008



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net

書き込みレス一覧

ふらっと 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+
皆さん色々ありがとうございます
試してみたいと思います


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。