日期:2014-05-17  浏览次数:20870 次

当泛型类实例做为方法形参时,如何不指定泛型类的类型参数?
各位,小弟先前定义了一个泛型类,大概代码如下.

  public class DataColumnStyle<T>{}

后面在某个其他的类中,要用到该泛型类作参数,大概如下

  public void AddConditions(DataColumnStyle<T> column, object value){}


问题如果在泛型的类型参数直接写T会出错,如果写object的话,调用该用方法时,泛型类实例又必须是object,请问要如何定义该方法才可以使泛型类实例的类型参数不受限制.
------最佳解决方案--------------------
public void AddConditions<T>(DataColumnStyle<T> column, object value){}
------其他解决方案--------------------

//类似这样
        public string ToString<T>(List<T> list) where T : new()
        {
            return list.ToString();
        }

------其他解决方案--------------------
public void AddConditions<T>(DataColumnStyle<T> column, object value) { }

------其他解决方案--------------------
除了楼上几位在方法后加<T>的方法外,还有其他的办法吗
------其他解决方案--------------------
楼上似乎很对!!!
------其他解决方案--------------------
对的,楼上的对了,我刚刚试试了,没问题.谢了.