2
我有一个类,我想执行时创建通用约束上
Myobject.cs
public class MyObject<T> where T : ObjectBase, new()
{
public MyObject()
{
}
public bool Validate(out ServiceError? message)
{
// validation
}
}
ObjectBase.cs
public abstract class ObjectBase
{
public abstract bool Validate(out ServiceError? message);
}
我想知道一些通用的约束如果有什么办法可以避免每次有这样的功能时都要为T设置通用约束:
个ObjectRepo.cs
public void Put<T>(MyObject<T> obj)
where T : ObjectBase, new()
{
// code
}
如果为MyObject类指定T的约束,有一个原因,我不得不重新指定每一次我将myObject作为参数?
“无法找到类型或命名空间'T'(缺少使用指令或程序集引用吗?” – jlee
你在不同的类? –
刚刚看到您的编辑,Put函数是在不同的类中,而不在MyObject类中 – jlee