У меня есть два класса, где 1 наследуется. Существует ряд других классов, похожих на Acme123Response с разными классами ответов. То есть ApplicationInfo.Можно ли удержать класс от стороннего веб-сервиса?
ПриложениеInfo относится к сторонней веб-службе. Вопрос в том, можно ли добавить ограничение на BuyerResponse, учитывая, что ApplicationInfo и остальные находятся за пределами моего непосредственного контроля?
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