泛型T的实用用法
在asp.net里泛型是一种很方法很高效率的方法, 其中T的用法最可以让程序变的更简洁、代码量更少。
使用可变类型,可以引用T接口:
public static class PageContext<T> where T : class, new(){ //.....// }
将可变类型实例化:
private static T GetInstance() { return (T)Activator.CreateInstance(typeof(T))); }
想得到可变类名可以这样:string typeStr = typeof(T).ToString();
在程序里可以这样调用:
String userName = PageContext<UserInfo>.GetUserName();
在方法里也是可以用T变量的:
public static class GetInstance{ public T ClassName<T>(){ return (T)Activator.CreateInstance(typeof(T))); } } // 调用 public class users{ public String getUserName(){ return GetInstance.ClassName<UserInfo>().UserName; } }