汎用Tの実用的な使い方
920 ワード
asp.Netの中で汎用型は1種のとても効率的な方法で、その中の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;
}
}