Developer Network
Developer Network
Developer Network
ProfileText
ProfileText
:CreateViewProfileText:
サインイン
MSDN サブスクリプション
ツールを入手する
ダウンロード
Visual Studio
SDK
評価版ソフトウェア
無償ダウンロード
Office リソース
プログラム
サブスクリプション
管理者
学生
Microsoft Imagine
Microsoft Student Partners
ISV
創業間もないベンチャー企業
イベント
コミュニティ
Magazine
フォーラム
ブログ
Channel 9
ドキュメント
API とリファレンス
デベロッパー センター
サンプル コード
提供終了済みコンテンツ
申し訳ありません。リクエストされたコンテンツは削除されています。すぐに自動的にリダイレクトされます。
質問する
クイック アクセス
フォーラム ホーム
フォーラム ユーザーを参照
FAQ (よく寄せられる質問)
関連するスレッドの検索
Remove From My Forums
質問者
ジェネリックの書き方を教えてください。
Visual Studio Development
>
Visual C#
質問
0
サインインして投票
ジェネリックの勉強中していますが応用ができなくて書き方が分からないので
教えてください。
基クラスにSortedListがあり、そのクラスを継承したクラスによって
SortedListに追加するオブジェクトを変えたいのですが、
どのような記述になるのでしょうか。
class MyClass
{
//これだとPersonクラス専用のSortedListになるということでしょうか?
SortedList<Person> list = new SortedList();
}
class Employee : MyClass
{
//listにはPersonクラスを追加していきたい
}
class PartnerCompany : MyClass
{
//listにはCompanyクラスを追加していきたい
}
class Person
{
}
class Company
{
}
もし根本的にもっとよい実装方法などありましたら教えてください。
2007年2月2日 6:09
返信
|
引用
すべての返信
0
サインインして投票
class MyClass<T>
{
protected SortedList<Keyの型,T> list = new SortedList<Keyの型,T>();
}
class Employee : MyClass<Person>
{
//listにはPersonクラスを追加していきたい
}
class PartnerCompany : MyClass<Company>
{
//listにはCompanyクラスを追加していきたい
}
2007年2月2日 10:06
返信
|
引用
0
サインインして投票
えムナウ さんからの引用
class MyClass<T>
{
protected SortedList<T> list = new SortedList<T>();
}
class Employee : MyClass<Person>
{
//listにはPersonクラスを追加していきたい
}
class PartnerCompany : MyClass<Company>
{
//listにはCompanyクラスを追加していきたい
}
SortedList ジェネリック クラス
は
SortedList<TKey,TValue>
ですよ。
2007年2月2日 10:39
返信
|
引用
0
サインインして投票
IIJIMAS さんからの引用
SortedList ジェネリック クラス
は
SortedList<TKey,TValue>
ですよ。
そうなんだけどSortedListをご指名なので分かっていると思って、
元の質問にKeyの型がないので答えようがないし。
protected SortedList<Keyの型,T> list = new SortedList<Keyの型,T>();
とかしておきますか。
2007年2月2日 12:04
返信
|
引用