generics hakkında sorular

20
cevaplar

Bir Enum için t kısıtlayan Genel yöntem oluşturma

Enum.Parse kavramını olarak genişletmek için bir işlev oluşturuyorum , enum değerinin bulunamaması durumun ... leyicinin type-safe jenerik çözümünü yayınladı. Çözüm sayfayı daha da yukarı kaldırırsa bu düzenlemeyi kaldıracağım.
tarihinde sordu 2008-09-17 05:56:19
19
cevaplar

Nesnedeki bir özellik tarafından bir liste nasıl sıralanır

gibi özelliklere sahip olan Order adlı bir sınıfım var OrderId , OrderDate , Quantity , ve Total . Bu Order s ... , örneğin sipariş tarihine veya sipariş kimliğine göre sıralamam gerekiyor. bunu C# ' de nasıl yapabilirim?
tarihinde sordu 2010-07-22 17:13:25
7
cevaplar

Genel bir yöntemi çağırmak için yansıma nasıl kullanırım?

type parametresi derleme zamanında bilinmediğinde genel bir yöntemi çağırmanın en iyi yolu nedir, ancak bunun yerine ç ... hod<T>() { // ... } public static void StaticMethod<T>() { //... } }
tarihinde sordu 2008-10-24 09:17:35
16
cevaplar

Listenin bir alt sınıfı mı? Java jenerikleri neden dolaylı olarak polimorfik değildir?

Java jeneriklerinin devralma / polimorfizmi nasıl işlediği konusunda biraz kafam karıştı. aşağıdaki hiyerarşi ... um. Benim sorum neden ? Polimorfizm neden genel olarak örtük, ancak jenerikler söz konusu olduğunda belirtilen?
tarihinde sordu 2010-04-30 18:39:39
15
cevaplar

Arasındaki fark

bu sorunun zaten burada bir cevabı var: Pecs nedir (üretici ve Tüketici Süper)? ... xtends T> kullanırdım, ancak eklememe izin vermiyor list.add(e) elemanları, List<? super T> ise yapar.
tarihinde sordu 2010-12-03 09:57:06
14
cevaplar

Ham tip nedir ve neden kullanmayalım?

sorular: Java'da raw türleri nelerdir ve neden yeni kodda kullanılmamaları gerektiğini sık sık duyuyorum? ham türleri kullanamazsak alternatif nedir ve nasıl daha iyi?
tarihinde sordu 2010-05-05 06:48:53
17
cevaplar

T türündeki jenerik sınıf örneği nasıl alınır

bir jenerik sınıfım var, Foo<T> . Foo bir yöntemde, T türünün sınıf örneğini almak istiyorum, ancak T.class diyemem . T.class kullanarak etrafında almak için tercih edilen yol nedir?
tarihinde sordu 2010-08-09 10:58:45
19
cevaplar

Yöntem dönüş türünü genel olarak nasıl yapabilirim?

bu örneği düşünün (OOP kitaplarında tipik): her Animal birçok arkadaş olabilir bir Animal sınıfı var. Ve ... . Jeneriklerin derleme zamanı türü denetimi için olduğunu anlıyorum, ancak bunun için bir geçici çözüm var mı?
tarihinde sordu 2009-01-16 18:43:08
23
cevaplar

C# & # 39; de genel bir listeyi nasıl klonlayabilirim?

C# nesnelerinin genel bir listesi var ve listeyi klonlamak istiyorum. Listedeki öğeler klonlanabilir, ancak list.Clone() yapmak için bir seçenek yok gibi görünüyor . bunun etrafında kolay bir yol var mı?
tarihinde sordu 2008-10-21 20:47:05
9
cevaplar

Liste OrderBy Alfabetik Sipariş

Framework 3.5 üzerinde C# kullanıyorum. Genel bir List<T> hızla sıralamak istiyorum . Bu örnek uğruna, lastn ... kullanarak nasıl sıralayabilirim? List<Person> people = PopulateList(); people.OrderBy(???? => ?????)
tarihinde sordu 2008-10-09 20:48:03
13
cevaplar

Templated type C# generic new () için bağımsız değişkenleri geçirme

listeye eklerken yapıcı aracılığıyla T türünde yeni bir nesne oluşturmaya çalışıyorum. bir derleme hatası alı ... h (ListItem listItem in listCollection) { tabListItems.Add(new T(listItem)); // error here. } ... }
tarihinde sordu 2009-05-08 19:04:29
22
cevaplar

Üzerinde yineleme yaparken genel bir listeden öğeleri nasıl kaldırılır?

ben daha iyi bir arıyorum desen her ihtiyaç işlenmiş ve daha sonra sonuç bağlı olarak listeden kaldırılır öğeler ... kullanamazsınız, çünkü i koleksiyondaki mevcut konumunuzu bozar . bunu yapmanın zarif bir yolu var mı?
tarihinde sordu 2009-10-17 18:12:35
13
cevaplar

Google Gson-liste nesnesini iptal mi? (genel tip)

Google Gson üzerinden bir liste nesnesi aktarmak istiyorum, ancak genel türlerden nasıl kurtulacağımı bilmiyorum. ... a olduğu gibi seri hale getirmeyi değiştirdim. Ama işe yaramadı. Edit3: Çözüldü, aşağıdaki cevabıma bakın.
tarihinde sordu 2011-04-05 19:17:33
15
cevaplar

Tek bir öğeyi ıenumerable olarak geçirme

, T türünün tek bir öğesini IEnumerable<T> parametresini bekleyen bir yönteme geçirmenin ortak bir yolu var mı? ... turns> public static IEnumerable<T> Yield<T>(this T item) { yield return item; } }
tarihinde sordu 2009-10-16 16:40:17
18
cevaplar

Genel yöntemimi sayısal türlere kısıtlayan bir kısıtlama var mı?

genel bir tür argümanını T ile sınırlamak için jenerik ile bir yol olup olmadığını herkes söyleyebilir mi: ... sadece bu tür, gibi bir şey: static bool IntegerFunction<T>(T value) where T : INumeric
tarihinde sordu 2008-08-28 20:04:49
6
cevaplar

Yöntem, türdeki başka bir yöntemle aynı silme özelliğine sahiptir

bu iki yöntemin aynı sınıfta olması neden yasal değil? class Test{ void add(Set<Integer> ii){} void ... s e sahip olmak istiyorsanız ekstra sinir bozucu çünkü o zaman constructors den birinin adını değiştiremezsiniz .
tarihinde sordu 2010-01-04 12:58:49
1
cevaplar

Birden çok tür parametre kısıtlamaları için C # generics sözdizimi [duplicate]

Olası yinelenen: Genel yöntemler ve çoklu kısıtlamalar her biri farklı bir teme ... TOne, TTwo>() where TOne : BaseOne // and TTwo : BaseTwo ??? nasıl bunu yapar mısın? (. NET 2 kullanarak)
tarihinde sordu 2009-06-08 19:45:55
8
cevaplar

Ienumerable ve yield return kullanarak özyineleme

bir webforms sayfasında denetimleri bulmak için kullandığım bir IEnumerable<T> yöntemim var. yöntem ö ... yanlış tür döndürülür. , yield return kullanmanın bir yolu var mı, aynı zamanda özyineleme kullanıyor mu?
tarihinde sordu 2010-01-13 13:26:20
16
cevaplar

Bir sınıfın genel bir sınıftan türetilip türetilmediğini kontrol edin

projemde türetilmiş sınıflarla genel bir sınıfım var. public class GenericClass<T> : GenericInterface< ... ğını öğrenmek için herhangi bir yol var mı ? t.IsSubclassOf(typeof(GenericClass<>)) çalışmıyor.
tarihinde sordu 2009-01-19 17:10:18
7
cevaplar

SortedList ve SortedDictionary arasındaki fark nedir?

SortedList<TKey,TValue> ve a arasında gerçek bir pratik fark var mı SortedDictionary<TKey,TValue> ? Özellikle birini kullanacağınız ve diğerini kullanacağınız herhangi bir koşul var mı?
tarihinde sordu 2009-06-01 20:35:45
1
cevaplar

Birden çok kısıtlamaya sahip genel yöntem

iki genel parametreye sahip genel bir yöntemim var. Aşağıdaki kodu derlemeye çalıştım ama işe yaramıyor. Bir. net sını ... blic TResponse Call<TResponse, TRequest>(TRequest request) where TRequest : MyClass, TResponse : MyOtherClass
tarihinde sordu 2009-02-26 03:55:07
7
cevaplar

Java jenerik tipi silme: ne zaman ve ne olur?

Java'nın türü silme hakkında okudum Oracle'ın Web sitesinde . tür silme işlemi ne zaman gerçekleşir? D ... im tahminim, sınıf yüklendiğinde bu tür silme işlemi gerçekleşir, ancak sadece bir tahmintir. Peki ne zaman oluyor?
tarihinde sordu 2008-12-04 09:13:02
18
cevaplar

Genel liste/numaralandırılabilir DataTable dönüştürmek?

farklı Genel listeleri döndüren birkaç yöntemim var. var. net herhangi bir sınıf statik yöntemi veya herhang ... bu sonraki kod elbette çalışmıyor, ancak olasılığına sahip olmak istiyorum DataTable dt = (DataTable) whatever;
tarihinde sordu 2009-02-19 11:10:18
16
cevaplar

Alt tiplerin bir listesine supertypes listesini nasıl atarsınız?

örneğin, iki sınıfınız olduğunu söyleyelim: public class TestA {} public class TestB extends TestA{} bir ... emim var ve bu listedeki tüm nesneleri TestB olarak atmak istiyorum, böylece List<TestB> ile sonuçlandım .
tarihinde sordu 2009-06-01 07:25:18
5
cevaplar

Neden Java Jenerikleri ilkel türleri desteklemiyor?

Java'daki jenerikler neden sınıflarla çalışır, ancak ilkel tiplerle değil mi? örneğin, bu iyi çalışıyor: ... new ArrayList<Integer>(); ama bu izin verilmez: List<int> bar = new ArrayList<int>();
tarihinde sordu 2010-04-27 17:24:17
7
cevaplar

XML belgelerinde genel sınıflar ve yöntemler nasıl başvurulur

XML belgeleri yazarken ,elbette çalışan <see cref="something">something</see> kullanabilirsiniz. Ancak, g ... FancyClass<int> örneğini döndüreceğimi bildirmek istedim . Nasıl bunun için kremalı bir şey yapabilir miyim?
tarihinde sordu 2009-02-10 15:50:38
18
cevaplar

Genel TryParse

bir dizenin belirli bir tür olup olmadığını kontrol etmek için 'TryParse' kullanan genel bir uzantı oluşturmaya çalışı ... verter(targetType).ConvertFromString(input); return true; } catch { return false; } }
tarihinde sordu 2010-06-03 01:16:30
13
cevaplar

Dizilerin ve listelerin performansı

, sık sık yineleme yapmanız gereken bir liste/dizi tamsayıya sahip olmanız gerektiğini ve son derece sık olduğunu söylü ... bunu gerçekten ölçen oldu mu? bir liste üzerinden 6m kez yinelemek, bir dizinin yaptığı gibi aynı saati alır mı?
tarihinde sordu 2009-01-18 13:20:11
4
cevaplar

Reification nedir?

Java'nın parametrik polimorfizmi (jenerik) silme ile uyguladığını biliyorum. Silme işleminin ne olduğunu anlıyorum. ... reified nedir tip? reified değeri nedir? bir tür / değer yeniden oluşturulduğunda ne olur?
tarihinde sordu 2015-08-07 14:13:14
4
cevaplar

Neden örnek derlenmiyor, diğer bir deyişle (co-, contra-ve in-) varyansı nasıl çalışıyor?

bu soru dan sonra , birisi Scala'da aşağıdakileri açıklayabilir: class Slot[+T] (var some: T) { // DO ... Düzenle 2 : Duh! var ve val kullandım . Aşağıdakiler istediğim şey: class Slot[+T] (val some: T) { }
tarihinde sordu 2009-03-19 20:46:16