【发布时间】:2013-08-26 18:00:13
【问题描述】:
我有两个类,其中 1 是继承的。还有许多与 Acme123Response 类似的其他类具有不同的响应类。 IE。应用信息。
ApplicationInfo 属于第三方网络服务。问题是,鉴于 ApplicationInfo 和其余部分不在我的直接控制范围内,是否可以向 BuyerResponse 添加 where 约束?
public class Acme123Response : BuyerResponse<ApplicationInfo>
{
public Acme123Response(ApplicationInfo response)
: base(response)
{
}
}
public abstract class BuyerResponse<T> : ResponseBase
{
readonly T _response;
protected T Response
{
get { return _response; }
}
protected BuyerResponse(T response)
{
_response = response;
// Do something else
}
}
【问题讨论】:
-
换句话说,例如将BuyerResponse
限制为ApplicationInfo 的子类?那么是的,你应该能够做到这一点。 -
ApplicationInfo 是第三方类。我想将 T 限制为来自第三方的多个类之一,可能使用接口或其他东西。关于如何处理的任何细节。
标签: c# inheritance constraints