|
Listing 13-6 extracted from chapter
Generics
Listing 13-5< > Listing 13-7
This listing can be compiled with the command line: csc.exe /target:exe Example_13_6.cs Errors: 0 Warnings: 0
Example_13_6.cs
class Factory<U> where U : new() {
public static U GetNew() { return new U(); }
}
class Program {
static void Main(){
int i = Factory<int>.GetNew();
object obj = Factory<object>.GetNew();
// Here, 'i' is equal to 0 and 'obj' references
// an instance of the class 'object'.
}
}
Copyright Patrick Smacchia 2006 2007
|