2009-08-08 12 views
2

C#Genericsを完全に理解している人の観点から、Java Genericsのクイックリファレンスガイドはありますか?私は、構文が、私はそれだけで動作することを期待ほど似ていることがわかり、その後、私はこのような不慣れなJava構文に実行します。私はC#に似ていたと思っJava Generics for C#Gurus

Class<?> foo; 

Type<T> foo; 

が、それは実際に私がそれを見ている文脈で意味をなさないように見える。特に、Tのようなコンテキストがないため、C#でのようになります。

+0

お返事ありがとうございます。 3つの答えのそれぞれは、私が探していたものの一部でした。 – mckamey

答えて

1

役立つかもしれないいくつかの更なる議論と同様にここがあります。 残念ながら、C#はそれらをサポートしていません。また、C#2.0-3.5には、共変および異的なジェネリックの実装がありません。 LatterにはC#4.0が導入されました。 Class<?> foo;の代わりに、Class<object> foo;をC#で書くことができます。 基本的には?以前のバージョンとの下位互換性のためにJavaジェネリックで導入されました。

短い答えはいいえ、あなたは直接の表現がありませんか? C#では、オブジェクト型に置き換えるか、クラス全体をテンプレートクラスに変換するテンプレートにすることをお勧めします。

+2

特定の例についての詳細がわかります。しかし、C#では 'Class'は' Type'と呼ばれていて汎用的ではないので汎用パラメータを追加することはできません。だから私が正しく理解しているならば、 'Class 'に一番近いC#のマッチは 'Type'でしょう。 – mckamey