public abstract class Pro
{
public string Name;
public string Price;
}
public class Pro1 : Pro
{
public string Name;
public string Sort;
}
public class Pro2 : Pro
{
public string Name;
public string Tag;
}
public class Program1
{
public static T GetPro<T>(T obj) where T:Pro
{
string str = obj.Name;
return null;
}
}
http://www.cnblogs.com/eliminator/archive/2008/01/29/1057764.html