汎用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;

    }

}