Apakah ada cara untuk menguji apakah T mewarisi / mengimplementasikan kelas / antarmuka? private void MyGenericClass<T> () { if(T ... inherits or implements some class/interface }
Apakah ada cara untuk menguji apakah T mewarisi / mengimplementasikan kelas / antarmuka? private void MyGenericClass<T> () { if(T ... inherits or implements some class/interface }
Saya memiliki masalah dengan kode berikut: func generic1<T>(name : String){ } func generic2<T>(name : String){ generic1<T>(name) } hasil generic1 (nama) ke kesalahan penyusun "Tidak dapat secara eksplisit mengkhususkan fungsi generik" Adakah cara untuk menghindari...
Saya XmlReadermem -parsing file XML dengan kelas di .NET dan saya pikir akan pintar menulis fungsi parse umum untuk membaca atribut yang berbeda secara umum. Saya datang dengan fungsi berikut: private static T ReadData<T>(XmlReader reader, string value) { reader.MoveToAttribute(value);...
Saya ingin protokol ini: protocol AddsMoreCommands { /* ... */ } hanya untuk diadopsi oleh kelas yang mewarisi dari kelas tersebut UIViewController. Halaman ini memberi tahu saya bahwa saya dapat menentukan bahwa itu hanya diadopsi oleh kelas (sebagai lawan dari struct) dengan...
Saya sudah mendapat kelas template sebagai berikut: class MyClass<T> { T field; public void myMethod() { field = new T(); // gives compiler error } } Bagaimana cara membuat instance baru T di kelas saya?
public bool IsList(object value) { Type type = value.GetType(); // Check if type is a generic list of any type } Apa cara terbaik untuk memeriksa apakah objek yang diberikan adalah daftar, atau dapat dimasukkan ke dalam daftar?
Saya mencoba menulis pembantu di Razor yang terlihat seperti berikut: @helper DoSomething<T, U>(Expression<Func<T, U>> expr) where T : class Sayangnya, pengurai berpikir itu <Tadalah awal dari elemen HTML dan saya berakhir dengan kesalahan sintaksis. Apakah mungkin...
Saya dapat menelepon Get<int>(Stat);atauGet<string>(Name); Tetapi ketika menyusun saya mendapatkan: Tidak dapat secara implisit mengubah tipe 'int' menjadi 'T' dan hal yang sama untuk string. public T Get<T>(Stats type) where T : IConvertible { if (typeof(T) ==...
Katakanlah saya menginginkan variabel tipe, T, yang memperluas kelas tertentu dan mengimplementasikan antarmuka. Sesuatu seperti: class Foo <T : Bar implements Baz> { ... } Apa sintaks untuk ini di Kotlin?
Saya memiliki daftar tipe (System.Type) yang perlu ditanyakan pada database. Untuk masing-masing jenis ini, saya perlu memanggil metode ekstensi berikut (yang merupakan bagian dari LinqToNhibernate): Session.Linq<MyType>() Namun saya tidak memiliki MyType, tetapi saya ingin...
Saya baru-baru ini membaca tentang ini dan melihat orang-orang menggunakan kelas ini, tetapi dalam hampir semua kasus, penggunaan nullakan berhasil juga - jika tidak lebih intuitif. Dapatkah seseorang memberikan contoh konkret di mana Optionalakan mencapai sesuatu yang nulltidak bisa atau dengan...
Katakanlah saya memiliki protokol: public protocol Printable { typealias T func Print(val:T) } Dan inilah implementasinya class Printer<T> : Printable { func Print(val: T) { println(val) } } Harapan saya adalah saya harus bisa menggunakan Printablevariabel untuk mencetak nilai...
Bagaimana saya bisa membuat hal semacam ini bekerja? Saya dapat memeriksa apakah (obj instanceof List<?>)tetapi tidak jika (obj instanceof List<MyType>). Adakah cara untuk melakukannya?
Jadi saya menemukan masalah yang menarik hari ini. Kami memiliki layanan web WCF yang mengembalikan IList. Bukan masalah besar sampai saya ingin mengatasinya. Ternyata antarmuka IList tidak memiliki metode pengurutan bawaan. Saya akhirnya menggunakan ArrayList.Adapter(list).Sort(new...
Saya pikir saya akan menawarkan softball ini kepada siapa pun yang ingin memukulnya keluar dari taman. Apa itu obat generik, apa kelebihan obat generik, mengapa, dimana, bagaimana cara menggunakannya? Harap pertahankan agar cukup mendasar. Terima kasih.
Saya memiliki ArrayList yang terdiri dari elemen berbeda yang diimpor dari db, terdiri dari string, angka, ganda, dan int. Adakah cara untuk menggunakan teknik tipe refleksi untuk mengetahui apa yang dimiliki setiap jenis data yang dimiliki setiap elemen? FYI: Alasan ada begitu banyak jenis...
Apakah dilarang di C # untuk mengimplementasikan konstruktor default untuk kelas generik? Jika tidak, mengapa kode di bawah ini tidak dapat dikompilasi? (Ketika saya menghapusnya <T>mengkompilasi) Apa cara yang benar untuk mendefinisikan konstruktor default untuk kelas generik? public...
Referensi metode yang digunakan memiliki tipe kembali Integer. Tapi tidak cocokString diizinkan dalam contoh berikut. Bagaimana cara memperbaiki withdeklarasi metode untuk mendapatkan tipe referensi metode yang aman tanpa casting secara manual? import java.util.function.Function; public class...
Dalam contoh ini: import java.util.*; public class Example { static void doesntCompile(Map<Integer, List<? extends Number>> map) {} static <T extends Number> void compiles(Map<Integer, List<T>> map) {} static void function(List<? extends Number> outer) {...
Saya ingin menangkap semua varian dari kelas pengecualian umum dan saya bertanya-tanya apakah ada cara untuk melakukannya tanpa beberapa blok penangkap. Sebagai contoh katakanlah saya memiliki kelas pengecualian: public class MyException<T> : Exception { public string MyProperty { get; }...