|
Listing 13-26 extracted from chapter
Generics
Listing 13-25< > Listing 13-27
This listing can be compiled with the command line: csc.exe /target:library Example_13_26.cs Errors: 2 Warnings: 0
Example_13_26.cs
abstract class B<T> {
public abstract T Fct(T t);
}
class D1 : B<string>{
public override string Fct( string t ) { return "hello"; }
}
class D2<T> : B<T>{
public override T Fct(T t) { return default (T); }
}
// Compilation error :
// Does not implement inherited abstract member 'B<U>.Fct(U)'
class D3<T, U> : B<U> {
// Compilation error: No suitable method found to override
public override T Fct(T t) { return default(T); }
}
Copyright Patrick Smacchia 2006 2007
|