public partial class Activex_Hello_World : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write(Request.Url.AbsoluteUri);        ou<Data_CX_FAQonLine> pp = new ou<Data_CX_FAQonLine>();
        pp.tt();//使用tt 方法
    }    }public class Data_CX_FAQonLine
{    private int cx_FAQonLine_Sort;
    /// <summary>
    /// 问题排序 0-99999
    /// </summary>
    public int Cx_FAQonLine_Sort
    {
        get { return cx_FAQonLine_Sort; }
        set { cx_FAQonLine_Sort = value; }
    }
}// 实现上面泛型接口的泛型类
// 派生约束where T : TI(T要继承自TI)
// 构造函数约束where T : new()(T可以实例化)
public class ou<T>
{
    public void tt()//这对 Data_CX_FAQonLine 不确定这里是通用的方法 
    {        int o = T.Cx_FAQonLine_Sort;
    }
}请问各位如何实现

解决方案 »

  1.   

    public class ou<T> Where T : Data_CX_FAQonLine
    {
        public void tt()//这对 Data_CX_FAQonLine 不确定这里是通用的方法 
        {        int o = T.Cx_FAQonLine_Sort;
        }
    }
      

  2.   

    下面这种方法怎么办呢? 不能通过实例化T 得到相应的方法吗?//调用
            DataQueryTable<Data_CX_FAQonLine> pp = new DataQueryTable<Data_CX_FAQonLine>();
           Response.Write( pp.OrderBy.ToString());
    public class DataQueryTable<T> : DataIQueryTable<T> where T : new()
    {
        T TI = new T();    public string OrderBy
        {
            get
            {            return TI.Cx_FAQonLine_Sort.ToString();
            }
            set
            {
                throw new NotImplementedException();
            }
        }
    }public class Data_CX_FAQonLine
    {    private int cx_FAQonLine_Sort;
        /// <summary>
        /// 问题排序 0-99999
        /// </summary>
        public int Cx_FAQonLine_Sort
        {
            get { return cx_FAQonLine_Sort; }
            set { cx_FAQonLine_Sort = value; }
        }
    }