2009-08-23 12 views

Antwort

3

Für eine wirklich kurze Erklärung: Regelmäßige Objekte Sammlungen zu speichern. Das System weiß nicht, welche Art von Objekt gespeichert ist, daher müssen Sie sie beim Arbeiten mit ihnen auf den gewünschten Typ umwandeln. Generische Sammlungen deklarieren, welche Art von Objekt zum Zeitpunkt der Erstellung eingefügt wird. Dann weißt du immer was da ist. Es ist wie der Unterschied zwischen einem Objekt-Array und einem String-Array.

Ich würde auf jeden Fall die Liste der Links auf der Seite PK für ein besseres Verständnis auschecken.

2

1) Klassen können mit einem gattungsgemäßen Art definiert werden.

public class MyClass<TClass> 

2) Die Typen können mit dieser Syntax eingeschränkt werden.

where TClass: struct 

3) Methoden können auch generische Typen geben.

public TMethod ConvertTo<TMethod>() 

4) Voll Beispiel

public class MyClass<TClass> where TClass: struct 
{ 
    private TClass _Instance; 

    public MyClass(TClass instance) 
    { 
     _Instance = instance; 
    } 

    public TMethod ConvertTo<TMethod>() 
    { 
     return (TMethod)Convert.ChangeType(_Instance, typeof(TMethod)); 
    } 
} 
+0

Dies ist ein gutes Beispiel Generika zu beginnen, aber es sollte ermutigt werden, das Rad neu zu erfinden, mit so vielen Erklärungen gibt? –

Verwandte Themen