我有两个类,其中 1 是继承的。还有许多与 Acme123Response 类似的其他类具有不同的响应类。即应用信息。
ApplicationInfo 属于第三方 Web 服务。问题是,鉴于 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
}
}