aoi回答ポイント 60ptウォッチ 3

C#に詳しい方、ご教授ください。


複数のクラスに静的メソッドを定義し、定義した静的メソッドへポリモルフィックにアクセスしたいと思っています。
しかし、スーパークラスにvirtualメソッドを定義する場合も、interfaceを使用する場合でもコンパイルエラーとなります。
言語仕様ということで納得はしたのですが、皆さんこのような場合にどのような実装をしているのでしょうか。

具体的には、ジェネリッククラスを定義し、初期化の際に渡された型から型固有のパラメータを取得したいと考えています。
場合によっては T のインスタンスを作成しない場合があり、そのときでも型固有のパラメータは参照したいのです。
無視やりだったら、ダミーインスタンスを1個作ってやって、そのインスタンスメソッドにアクセスしても事は足りるのですが・・・

よろしくお願いします。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2010-10-27 18:07:59
終了日時
2010-10-31 17:26:05
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

スーパークラス7C#561ジェネリック18インスタンス183コンパイル428メソッド515Interface69パラメータ533初期化581

人気の質問

メニュー

PC版