the*_*row 2 .net c# generics constraints
我有以下代码:
interface IConverter<T, U>
{
U Convert(T obj);
}
interface IBusinessEntityConveter<T, U> : IConverter<T, U>
where U : BusinessEntity
{
}
class LookupConveter<B> : IBusinessEntityConveter<Lookup, B>, IConverter<Lookup, Moniker>
where B : BusinessEntity, new()
{
#region IConverter<Lookup, Moniker> Members
public Moniker Convert(Lookup obj)
{
//...
}
#endregion
#region IConverter<Lookup,B> Members
public B Convert(Lookup obj)
{
//...
}
#endregion
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
错误2'
Convertors.LookupConveter<B>
'无法实现'Convertors.IConverter<Microsoft.Crm.Sdk.Lookup,B>
'和'Convertors.IConverter<Microsoft.Crm.Sdk.Lookup,Microsoft.Crm.Sdk.Moniker>
',因为它们可能会统一某些类型参数替换
有没有办法指定T不是商业实体?
归档时间: |
|
查看次数: |
1251 次 |
最近记录: |