Pertanyaan yang diberi tag generics

167
Func <T> tanpa parameter

Bisakah saya meneruskan metode dengan parameter keluar sebagai Fungsi? public IList<Foo> FindForBar(string bar, out int count) { } // somewhere else public IList<T> Find(Func<string, int, List<T>> listFunction) { } Func membutuhkan tipe sehingga out tidak dapat...

163
Apa itu reifikasi?

Saya tahu bahwa Java mengimplementasikan parametric polymorphism (Generics) dengan penghapusan. Saya mengerti apa itu penghapusan. Saya tahu bahwa C # mengimplementasikan polimorfisme parametrik dengan reifikasi. Saya tahu itu bisa membuat Anda menulis public void dosomething(List<String>...

159
C # Buat T Baru ()

Anda dapat melihat apa yang saya coba (tetapi gagal) lakukan dengan kode berikut: protected T GetObject() { return new T(); } Bantuan apa pun akan sangat dihargai. EDIT: Konteksnya adalah sebagai berikut. Saya bermain-main dengan kelas pengontrol khusus untuk berasal dari semua pengontrol,...

153
C # - Beberapa tipe generik dalam satu daftar

Ini mungkin tidak mungkin, tetapi saya memiliki kelas ini: public class Metadata<DataType> where DataType : struct { private DataType mDataType; } Masih ada lagi, tapi mari kita tetap sederhana. Tipe generik (DataType) terbatas pada tipe nilai dengan pernyataan where. Yang ingin saya...

151
Definisi Java Enum

Saya pikir saya memahami generik Java dengan cukup baik, tetapi kemudian saya menemukan yang berikut di java.lang.Enum: class Enum<E extends Enum<E>> Bisakah seseorang menjelaskan bagaimana menafsirkan parameter tipe ini? Poin bonus untuk memberikan contoh lain di mana parameter tipe...

150
Peta Java setara dengan C #

Saya mencoba memegang daftar item dalam koleksi dengan kunci pilihan saya. Di Jawa, saya cukup menggunakan Peta sebagai berikut: class Test { Map<Integer,String> entities; public String getEntity(Integer code) { return this.entities.get(code); } } Apakah ada cara yang setara untuk...