在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;
}
}
