我有两个类,其中1是继承。还有一些其他类与Acme123Response类似,具有不同的响应类。即ApplicationInfo。是否有可能禁止从第三方Web服务的类?
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
}
}
换句话说,约束BuyerResponse为ApplicationInfo的子类,例如?那么是的,你应该可以做到这一点。 –
DavidN
ApplicationInfo是第三方类。我想将T约束到来自第三方的许多类中,可能使用接口或其他类。关于这可能如何接近的任何细节。 – dotnetnoob