class Foo<T>
where T : new()
{
public T TField;
}
只能这样,如果你要直接约束字段,你想一下这个类怎么new一个对象出来
那我只能用obj了
public class A<T> where T : class,new()
{
public T Field{get;set;}
public string Field2{get;set;}
}
我不想在class上加约束
public T Field where T : class;
想这样 能实现吗
我觉得楼上的说的挺好,不知道楼主的具体需求是啥。如果楼上的不行,楼主试试用泛型方法代替字段:
class Program
{
public T Get<T>(T t) where T:class{
return null;
}
public void Set<T>(T t) where T : class
{
}
}