0条评论
还没有人评论过~
c# 字段可以用泛型约束吗 可以的话怎么用。。。。。。。。。。。。。。。。。
class Foo<T>
where T : new()
{
public T TField;
}
只能这样,如果你要直接约束字段,你想一下这个类怎么new一个对象出来
public class A<T> where T : class,new()
{
public T Field{get;set;}
public string Field2{get;set;}
}
我觉得楼上的说的挺好,不知道楼主的具体需求是啥。如果楼上的不行,楼主试试用泛型方法代替字段:
class Program
{
public T Get<T>(T t) where T:class{
return null;
}
public void Set<T>(T t) where T : class
{
}
}