C# 2.0: Generics (Video)

C# 2.0: Generics (Video)

Eine kurze Einführung in Generics, neu seit Version 2.0 von C#.

Damit lassen sich sowohl Methoden wie auch Typen (z. B. Klassen) parametrisieren. Dadurch entsteht auch eine zusätzliche Anforderung bei der Benutzung: die Typen müssen spezifiziert werden, sowohl für Methoden, wie auch für Klassen, bevor sie instanziiert werden können.

Das Video gibt es bei youtube wie auch bei blip.tv sowie als direkten Download unten in der Downloadsektion (hinter dem Code), wo es auch die Visual-Studio Solution gibt.

Generics in C# 2: Video

(15 Minuten)
Hinweis: Bei ca. 14 Minuten rede ich von Spezifikation, meine aber Spezialisierung (Template Spezialisierung), die es bei C++ Templates gibt, aber nicht bei C# Generics.

Youtube:

Das gleiche Video bei blip.tv:

Generics in C# 2: Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
using System;
using System.Collections.Generic;
using System.IO;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void PrintObject(object arg)
        {
            Console.WriteLine(arg.ToString());
        }
 
        static void PrintGeneric<t>(T arg)
        {
            Console.WriteLine(arg.ToString());
        }
 
        static void Write<t>(T arg)
            where T: StreamWriter
        {
            arg.Flush();
        }
 
        public static class test<t>
        {
            public static T Value()
            {
                return default(T);
            }
 
            public static void Swap(ref T a, ref T b)
            {
                T c;
                c = a;
                a = b;
                b = c;
            }
        }
 
        public static class test2<t, U>
            where T: class
            where U: T, new ()
        {
            public static void test()
            {
                U a = new U();
                T b = a;
            }
        }
 
        static void Main(string[] args)
        {
            Console.ReadLine();
        }
    }
}

Generics in C# 2: Download

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.