代码一:
- 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; }