Pertanyaan yang diberi tag «generics»

Generik adalah bentuk polimorfisme parametrik yang ditemukan dalam berbagai bahasa, termasuk bahasa .NET, Java, Swift, dan Rust.


27
Konversi Daftar generik / Enumerable ke DataTable?
Saya punya beberapa metode yang mengembalikan Daftar Generik yang berbeda. Ada di .net setiap metode statis kelas atau apa pun untuk mengubah daftar apa pun menjadi datatable? Satu-satunya hal yang dapat saya bayangkan adalah menggunakan Refleksi untuk melakukan ini. JIKA saya punya ini: List<Whatever> whatever = new List<Whatever>(); (Kode berikut …
261 c#  list  generics  datatable 


4
ReSharper memperingatkan: "Bidang statis dalam tipe generik"
public class EnumRouteConstraint<T> : IRouteConstraint where T : struct { private static readonly Lazy<HashSet<string>> _enumNames; // <-- static EnumRouteConstraint() { if (!typeof(T).IsEnum) { throw new ArgumentException( Resources.Error.EnumRouteConstraint.FormatWith(typeof(T).FullName)); } string[] names = Enum.GetNames(typeof(T)); _enumNames = new Lazy<HashSet<string>>(() => new HashSet<string> ( names.Select(name => name), StringComparer.InvariantCultureIgnoreCase )); } public bool Match(HttpContextBase httpContext, …

3
Metode generik dengan banyak kendala
Saya memiliki metode generik yang memiliki dua parameter umum. Saya mencoba mengkompilasi kode di bawah ini tetapi tidak berhasil. Apakah ini batasan .NET? Apakah mungkin untuk memiliki beberapa batasan untuk parameter yang berbeda? public TResponse Call<TResponse, TRequest>(TRequest request) where TRequest : MyClass, TResponse : MyOtherClass
251 c#  generics  .net-3.5 

4
Scala: Jenis abstrak vs generik
Saya sedang membaca A Tour of Scala: Abstract Types . Kapan lebih baik menggunakan tipe abstrak? Sebagai contoh, abstract class Buffer { type T val element: T } lebih tepatnya obat generik, misalnya, abstract class Buffer[T] { val element: T }

11
Bagaimana cara menggunakan Kelas <T> di Jawa?
Ada diskusi yang baik tentang Generics dan apa yang sebenarnya mereka lakukan di balik layar pada pertanyaan ini , jadi kita semua tahu itu Vector&lt;int[]&gt;adalah vektor array integer, dan HashTable&lt;String, Person&gt;merupakan tabel yang kuncinya adalah string dan nilai Persons. Namun, apa yang membuat saya bingung adalah penggunaan Class&lt;&gt;. Kelas java …


3
Akses case sensitif untuk kamus umum
Saya memiliki aplikasi yang menggunakan dll yang dikelola. Salah satu dari itu dll mengembalikan kamus generik: Dictionary&lt;string, int&gt; MyDictionary; Kamus berisi tombol dengan huruf besar dan kecil. Di sisi lain saya mendapatkan daftar kunci potensial (string) namun saya tidak dapat menjamin kasus ini. Saya mencoba mendapatkan nilai dalam kamus menggunakan …
244 c#  generics  dictionary 

7
Penghapusan tipe generik Java: kapan dan apa yang terjadi?
Saya membaca tentang penghapusan tipe Java di situs web Oracle . Kapan penghapusan tipe terjadi? Pada waktu kompilasi atau runtime? Kapan kelas dimuat? Kapan kelas dipakai? Banyak situs (termasuk tutorial resmi yang disebutkan di atas) mengatakan penghapusan tipe terjadi pada waktu kompilasi. Jika informasi jenis dihapus sepenuhnya pada waktu kompilasi, …


5
Cara Melewati Parameter ke Activator.CreateInstance <T> ()
Saya ingin membuat contoh tipe yang saya tentukan dalam metode generik yang saya miliki. Tipe ini memiliki sejumlah konstruktor yang kelebihan beban. Saya ingin bisa memberikan argumen kepada konstruktor, tetapi Activator.CreateInstance&lt;T&gt;() tidak melihat memiliki ini sebagai opsi. Apakah ada cara lain untuk melakukannya?

11
Konversi tipe umum DARI string
Saya memiliki kelas yang ingin saya gunakan untuk menyimpan "properti" untuk kelas lain. Properti ini hanya memiliki nama dan nilai. Idealnya, yang saya inginkan adalah dapat menambahkan properti yang diketik , sehingga "nilai" yang dikembalikan selalu dari tipe yang saya inginkan. Jenisnya harus selalu primitif. Kelas ini subkelas kelas abstrak …

10
Buat instance tipe generik yang konstruktornya memerlukan parameter?
Jika BaseFruitmemiliki konstruktor yang menerima int weight, bisakah saya instantiate sepotong buah dengan metode generik seperti ini? public void AddFruit&lt;T&gt;()where T: BaseFruit{ BaseFruit fruit = new T(weight); /*new Apple(150);*/ fruit.Enlist(fruitManager); } Contoh ditambahkan di balik komentar. Sepertinya saya hanya dapat melakukan ini jika saya memberikan BaseFruitkonstruktor tanpa parameter dan kemudian …
230 c#  .net  generics 

13
mengonversi daftar objek dari satu jenis ke yang lain menggunakan ekspresi lambda
Saya memiliki loop foreach membaca daftar objek dari satu jenis dan menghasilkan daftar objek dari jenis yang berbeda. Saya diberitahu bahwa ekspresi lambda dapat mencapai hasil yang sama. var origList = List&lt;OrigType&gt;(); // assume populated var targetList = List&lt;TargetType&gt;(); foreach(OrigType a in origList) { targetList.Add(new TargetType() {SomeValue = a.SomeValue}); } …
224 c#  generics  lambda 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.