代码一:
-
C# code
-
// 抽象 public abstract class a { public a( string name) { } public abstract void run(); } // 抽象继承 public class aa : a { private string _name; public aa( string name) : base (name) { _name = name; } public override void run() { HttpContext.Current.Response.Write(_name); } } // 泛型应用 protected a testA < T > () where T : a { return (T)Activator.CreateInstance( typeof (T), " newName " ); }
代码二:
-
C# code
-
// 抽象 public abstract class b { public abstract void load( string name); public abstract void run(); } // 抽象继承 public class bb : b { private string _name; public override void load( string name) { _name = name; } public override void run() { HttpContext.Current.Response.Write(_name); } } // 泛型应用 protected b testB < T > () where T : b, new () { T t = new T(); t.load( " loadName " ); return t; }
-