我有兩個類,其中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