«generics» etiketlenmiş sorular

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


10
Çalışma zamanında bir sınıftaki bir özniteliği nasıl okuyabilirim?
Bir sınıftaki bir özniteliği okuyacak ve çalışma zamanında bu değeri döndürecek genel bir yöntem oluşturmaya çalışıyorum. Bunu nasıl yaparım? Not: EtkiAlanıAdı özniteliği EtkiAlanıAdı Özniteliği sınıfındandır. [DomainName("MyTable")] Public class MyClass : DomainBase {} Oluşturmaya çalıştığım şey: //This should return "MyTable" String DomainNameValue = GetDomainName<MyClass>();

8
Genel bir tür parametresinde statik bir yöntemi çağırma
Böyle bir şey yapmayı umuyordum, ancak C # 'da yasa dışı gibi görünüyor: public Collection MethodThatFetchesSomething<T>() where T : SomeBaseClass { return T.StaticMethodOnSomeBaseClassThatReturnsCollection(); } Derleme zamanı hatası alıyorum: "'T', verilen bağlamda geçerli olmayan bir 'tür parametresidir." Genel bir tür parametresi verildiğinde, genel sınıfta statik bir yöntemi nasıl çağırabilirim? Kısıtlama göz …
107 c#  generics 

11
Geçersiz bir genel tür bağımsız değişkeni için en iyi istisna
Şu anda UnconstrainedMelody için numaralandırmalarla ilgili genel yöntemler içeren bazı kodlar yazıyorum . Şimdi, sadece "bayraklar" numaralandırmalarıyla kullanılması amaçlanan bir dizi yöntem içeren statik bir sınıfım var . Bunu bir kısıtlama olarak ekleyemiyorum ... bu yüzden diğer enum türleriyle de çağrılmaları mümkün. Bu durumda bir istisna yapmak isterim ama hangisini …
106 c#  generics  exception 

13
IEnumerable <T> 'den T türü alma
Yazıyı derinlemesine düşünerek Telde etmenin bir yolu var IEnumerable&lt;T&gt;mı? Örneğin değişken bir bilgim var IEnumerable&lt;Child&gt;; Düşünme yoluyla Çocuğun türünü geri almak istiyorum
106 c#  generics  reflection 

1
Statik genel yöntemleri çağırma
Statik jenerik yöntemleri içeren ilginç bir durumla karşılaştım. Kod bu: class Foo&lt;E&gt; { public static &lt;E&gt; Foo&lt;E&gt; createFoo() { // ... } } class Bar&lt;E&gt; { private Foo&lt;E&gt; member; public Bar() { member = Foo.createFoo(); } } Neden ifadede herhangi bir tür bağımsız değişkeni belirtmem gerekmiyor Foo.createFoo()? Bu bir tür …



9
Java'da bir dizi LinkedList oluşturulamıyor…?
Bir matrisin değerlerini depolamak için dizi kullanması gereken seyrek bir matris sınıfı üzerinde çalışıyorum LinkedList. Dizinin her bir öğesi (yani her biri LinkedList) matrisin bir satırını temsil eder. Ve LinkedListdizideki her öğe bir sütunu ve depolanan değeri temsil eder. Sınıfımda, dizinin şu şekilde bir bildirimi var: private LinkedList&lt;IntegerNode&gt;[] myMatrix; Ve …
102 java  arrays  generics 

13
Java'nın somut jeneriklere sahip olmamasını neden umursayayım?
Bu, geçenlerde bir röportajda sorduğum bir soru olarak adayın Java diline eklenmesini görmek istediği bir şey olarak ortaya çıktı. Genellikle Java'nın jenerikleri somutlaştırmadığı bir acı olarak tanımlanır , ancak zorlandığında, aday bana orada olsaydı başarabileceği türden şeyleri söyleyemezdi. Açıktır ki, Java'da ham türlere (ve güvenli olmayan kontrollerde) izin verildiği için, …


5
Protokol, Self veya relatedType gereksinimlerine sahip olduğu için yalnızca genel bir kısıtlama olarak kullanılabilir
Bir RequestType protokolüm var ve aşağıdaki gibi ilişkiliType Modeline sahip. public protocol RequestType: class { associatedtype Model var path: String { get set } } public extension RequestType { public func executeRequest(completionHandler: Result&lt;Model, NSError&gt; -&gt; Void) { request.response(rootKeyPath: rootKeyPath) { [weak self] (response: Response&lt;Model, NSError&gt;) -&gt; Void in completionHandler(response.result) guard …

4
C # genel hatalarıyla ilgili yardım - "'T' türü, boş değer atanamayan bir değer türü olmalıdır"
C # konusunda yeniyim ve aşağıdaki kodun neden çalışmadığını anlamıyorum. public static Nullable&lt;T&gt; CoalesceMax&lt;T&gt;(Nullable&lt;T&gt; a, Nullable&lt;T&gt; b) where T : IComparable { if (a.HasValue &amp;&amp; b.HasValue) return a.Value.CompareTo(b.Value) &lt; 0 ? b : a; else if (a.HasValue) return a; else return b; } // Sample usage: public DateTime? CalculateDate(DataRow row) …
100 c#  generics 


8
C # 'da, bir yöntem içinde geçirilen genel bir tür nasıl başlatılır?
InstantiateType&lt;T&gt;Aşağıdaki yöntemimin içinde T tipini nasıl somutlaştırabilirim ? Şu hatayı alıyorum: 'T' bir 'tip parametresi' ama 'değişken' gibi kullanılıyor. : (REFAKTÖRLÜ CEVAP İÇİN AŞAĞI KAYDIRIN) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestGeneric33 { class Program { static void Main(string[] args) { Container container = new Container(); Console.WriteLine(container.InstantiateType&lt;Customer&gt;("Jim", …
100 c#  generics 

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.