«generics» etiketlenmiş sorular

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


27
Jenerik List / Enumerable DataTable dönüştürmek?
Farklı Genel Listeleri döndüren birkaç yöntem var. .Net herhangi bir sınıf statik yöntem veya herhangi bir liste veri tablosuna dönüştürmek için ne var? Hayal edebileceğim tek şey bunu yapmak için Yansıma kullanmaktır. Eğer bu varsa: List<Whatever> whatever = new List<Whatever>(); (Bu sonraki kod elbette çalışmıyor, ama ben olasılığı var: DataTable …
261 c#  list  generics  datatable 


4
ReSharper uyarıyor: “Genel tipte statik alan”
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
Birden fazla kısıtlamaya sahip genel yöntem
İki genel parametreleri olan genel bir yöntem var. Aşağıdaki kodu derlemeye çalıştım ama çalışmıyor. Bir .NET sınırlaması mı? Farklı parametre için birden fazla kısıtlama olması mümkün müdür? public TResponse Call<TResponse, TRequest>(TRequest request) where TRequest : MyClass, TResponse : MyOtherClass
251 c#  generics  .net-3.5 


11
Java'da Class <T> nasıl kullanılır?
Generics ve bu sorudaki sahnelerin arkasında gerçekten ne yaptıkları hakkında iyi bir tartışma var , bu yüzden hepimiz Vector&lt;int[]&gt;bunun bir tamsayı dizileri vektörü ve HashTable&lt;String, Person&gt;anahtarları dizeler ve değerler Persons olan bir tablo olduğunu biliyoruz . Ancak, beni zorlayan şey kullanımıdır Class&lt;&gt;. Java sınıfının Classda bir şablon adı alması gerekiyordu …


3
Genel sözlük için büyük / küçük harfe duyarsız erişim
Yönetilen dlls kullanan bir uygulama var. Bu dll'lerden biri genel bir sözlük döndürür: Dictionary&lt;string, int&gt; MyDictionary; Sözlük büyük ve küçük harf içeren anahtarlar içerir. Başka bir tarafta potansiyel anahtarların (dize) bir listesini alıyorum ancak davayı garanti edemiyorum. Ben tuşları kullanarak sözlükte değer almaya çalışıyorum. Ama bir vaka uyuşmazlığım olduğu için …
244 c#  generics  dictionary 

7
Java jenerik tipi silme: ne zaman ve ne olur?
Oracle'ın web sitesinde Java'nın tür silinmesini okudum . Tip silme ne zaman gerçekleşir? Derleme zamanında mı çalışma zamanında mı? Sınıf ne zaman yüklenir? Sınıf ne zaman somutlaştırılır? Birçok site (yukarıda belirtilen resmi öğretici dahil) tür silme derleme zamanında gerçekleştiğini söylüyor. Tür bilgileri derleme zamanında tamamen kaldırılırsa, tür bilgisi veya yanlış …



11
Genel tip dönüşüm FROM dizesi
Başka bir sınıf için "özellikleri" depolamak için kullanmak istediğiniz bir sınıf var. Bu özelliklerin bir adı ve değeri vardır. İdeal olarak, ne istiyorum eklemek mümkün olmaktır daktilo döndü "değer" Ben olmak istiyorum hep tiptedir böylece, özellikleri. Tip her zaman ilkel olmalıdır. Bu sınıf, adı ve değeri temel olarak dize olarak …

10
Yapıcısı bir parametre gerektiren genel tip örneği mi oluşturuyor?
Kabul BaseFruiteden bir kurucu varsa , int weightböyle bir jenerik yöntemle bir parça meyve başlatabilir miyim? public void AddFruit&lt;T&gt;()where T: BaseFruit{ BaseFruit fruit = new T(weight); /*new Apple(150);*/ fruit.Enlist(fruitManager); } Yorumların arkasına bir örnek eklenmiştir. Bunu sadece BaseFruitparametresiz bir kurucu verir ve sonra üye değişkenler aracılığıyla her şeyi doldurursam yapabilirim. …
230 c#  .net  generics 

13
lambda ifadesini kullanarak bir nesne listesini bir türden diğerine dönüştürme
Bir tür nesnelerin listesini okuma ve farklı türdeki nesnelerin bir listesini üreten bir foreach döngü var. Bana lambda ifadesinin aynı sonucu elde edebileceği söylendi. 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}); } Herhangi bir yardım mutluluk …
226 c#  generics  lambda 

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.