«generics» etiketlenmiş sorular

Jenerikler, .NET dilleri, Java, Swift ve Rust gibi çeşitli dillerde bulunan bir tür parametrik polimorfizmdir.

15
IList'i C # 'da sıralama
Bu yüzden bugün ilginç bir sorunla karşılaştım. IList döndüren bir WCF web hizmetimiz var. Ben sıralamak isteyene kadar o kadar da önemli değil. IList arayüzünün yerleşik bir sıralama yöntemine sahip olmadığı ortaya çıktı. ArrayList.Adapter(list).Sort(new MyComparer())Sonunda sorunu çözmek için bu yöntemi kullandım ama bana biraz "getto" gibi geldi. Bir uzantı yöntemi …
87 c#  generics  sorting  ilist 


3
Genel bir sınıf için varsayılan bir kurucunun sözdizimi nedir?
C # 'da genel bir sınıf için varsayılan bir kurucu uygulamak yasak mı? Değilse, aşağıdaki kod neden derlenmiyor? (Kaldırdığımda <T>derler yine de) Öyleyse genel bir sınıf için varsayılan bir kurucu tanımlamanın doğru yolu nedir? public class Cell<T> { public Cell<T>() { } } Derleme Zamanı Hatası : Hata 1 Sınıf, …
86 c#  .net  generics 

14
C # 'da, List <string> nesnesi List <object> değişkeninde neden depolanamıyor?
Görünüşe göre bir List nesnesi C # 'da bir List değişkeninde saklanamaz ve hatta açıkça bu şekilde değiştirilemez. List&lt;string&gt; sl = new List&lt;string&gt;(); List&lt;object&gt; ol; ol = sl; sonuç türü örtük System.Collections.Generic.List&lt;string&gt;olarakSystem.Collections.Generic.List&lt;object&gt; Ve sonra... List&lt;string&gt; sl = new List&lt;string&gt;(); List&lt;object&gt; ol; ol = (List&lt;object&gt;)sl; Can sonuçları değil türünü dönüştürmek System.Collections.Generic.List&lt;string&gt;içinSystem.Collections.Generic.List&lt;object&gt; …


3
Java 8'de istisna türü çıkarımın kendine özgü bir özelliği
Bu sitede başka bir cevap için kod yazarken şu tuhaflıkla karşılaştım: static void testSneaky() { final Exception e = new Exception(); sneakyThrow(e); //no problems here nonSneakyThrow(e); //ERRROR: Unhandled exception: java.lang.Exception } @SuppressWarnings("unchecked") static &lt;T extends Throwable&gt; void sneakyThrow(Throwable t) throws T { throw (T) t; } static &lt;T extends Throwable&gt; …

7
.NET'te yerleşik EventArgs <T> var mı?
Tek bir bağımsız değişken taşıyan olay bağımsız değişkenleri için genel bir EventArgs sınıfı oluşturmaya hazırlanıyorum: public class EventArg&lt;T&gt; : EventArgs { // Property variable private readonly T p_EventData; // Constructor public EventArg(T data) { p_EventData = data; } // Property for EventArgs argument public T Data { get { return …
85 c#  generics  eventargs 

10
Hibernate Query.list () 'i List <Type>' a çevirmenin "uygun" yolu nedir?
Hazırda bekletme konusunda acemiyim ve belirli bir filtreyle eşleşen nesnelerin bir listesini döndürmek için basit bir yöntem yazıyorum. List&lt;Foo&gt;doğal bir dönüş türü gibi görünüyordu. Ne yaparsam yapayım, çirkin birini kullanmadığım sürece derleyiciyi mutlu edemiyorum @SuppressWarnings. import java.util.List; import org.hibernate.Query; import org.hibernate.Session; public class Foo { public Session acquireSession() { // …

1
Get-put ilkesinin açıklaması
O'Reilly kitabını okudum, bu koyma ilkesini öğrendim . Bir kullan extendssadece zaman joker olsun bir yapının dışına değerlerini. Bir yapıya superyalnızca değerler koyduğunuzda joker karakter kullanın . Ve ikiniz de bir yapı almak ve bir yapıya / yapıya koymak istediğinizde joker karakter kullanmayın. İstisnalar şunlardır: extendsJoker karakterle bildirilen bir türe …
83 java  generics 

11
C # Jenerikler ve Tür Kontrolü
IList&lt;T&gt;Bir parametre olarak kullanan bir yöntemim var . O Tnesnenin türünü kontrol etmem ve ona göre bir şeyler yapmam gerekiyor. TDeğeri kullanmaya çalışıyordum , ancak derleyici buna izin vermiyor. Benim çözümüm şudur: private static string BuildClause&lt;T&gt;(IList&lt;T&gt; clause) { if (clause.Count &gt; 0) { if (clause[0] is int || clause[0] is …
83 c#  generics  types 

5
Java: sınırlı joker karakterler veya sınırlı tür parametresi?
Son zamanlarda şu makaleyi okudum: http://download.oracle.com/javase/tutorial/extra/generics/wildcards.html Sorum şu, bunun gibi bir yöntem oluşturmak yerine: public void drawAll(List&lt;? extends Shape&gt; shapes){ for (Shape s: shapes) { s.draw(this); } } Bunun gibi bir yöntem oluşturabilirim ve iyi çalışıyor public &lt;T extends Shape&gt; void drawAll(List&lt;T&gt; shapes){ for (Shape s: shapes) { s.draw(this); } …


4
Lamda dönüş tipi derleme zamanında neden kontrol edilmiyor?
Kullanılan yöntem başvurusunun dönüş türü vardır Integer. Ancak Stringaşağıdaki örnekte uyumsuzluğa izin verilmektedir. withManuel döküm olmadan yöntem referans türünü güvenli hale getirmek için yöntem bildirimi nasıl düzeltilir ? import java.util.function.Function; public class MinimalExample { static public class Builder&lt;T&gt; { final Class&lt;T&gt; clazz; Builder(Class&lt;T&gt; clazz) { this.clazz = clazz; } static …

4
<Arasındaki fark nedir? Taban> ve <T Taban>>?
Bu örnekte: import java.util.*; public class Example { static void doesntCompile(Map&lt;Integer, List&lt;? extends Number&gt;&gt; map) {} static &lt;T extends Number&gt; void compiles(Map&lt;Integer, List&lt;T&gt;&gt; map) {} static void function(List&lt;? extends Number&gt; outer) { doesntCompile(new HashMap&lt;Integer, List&lt;Integer&gt;&gt;()); compiles(new HashMap&lt;Integer, List&lt;Integer&gt;&gt;()); } } doesntCompile() ile derlenemedi: Example.java:9: error: incompatible types: HashMap&lt;Integer,List&lt;Integer&gt;&gt; cannot be …

5
Nasıl C # genel bir istisna tüm varyantları yakalamak için
Genel bir istisna sınıfının tüm çeşitlerini yakalamak istiyorum ve bunu birden fazla catch bloğu olmadan yapmanın bir yolu olup olmadığını merak ediyordum. Örneğin, bir istisna sınıfım olduğunu varsayalım: public class MyException&lt;T&gt; : Exception { public string MyProperty { get; } public MyException(T prop) : base(prop.ToString()) { MyProperty = prop?.ToString(); } …
22 c#  generics  exception 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.