У меня есть структура данных примерно такая:
public class HighLevelConversionData
{
public int customerID {get;set;}
public string customerName {get;set;}
public decimal amountSpent {get;set;}
}
К этим данным будет обращаться сторонняя сторона и интерфейс GWT, то есть я буду использовать веб-службы для перемещения данных. Заказчик также имеет другую локализацию, чем команда разработчиков, поэтому я хочу отправлять сообщения о состоянии в качестве оболочки для возвращаемых элементов данных, например:
public class HighLevelConversionDataWrapper
{
public int StatusCode {get;set;}
public string StatusMessage {get;set;}
public List<HighLevelConversionData> {get;set;}
}
Однако я бы предпочел иметь интерфейс для наследования этих методов from, чтобы гарантировать, что мы всегда отправляем код состояния и сообщение одинаково. Но мое понимание того, как дженерики работают в интерфейсе, похоже, меня не подводит. Думаю, это должно быть примерно так:
public Interface IServiceWrapper
{
public int StatusCode {get;set}
public string StatusMessage {get;set;}
public List<T> ReturnedData {get;set;}
}
Но я здесь не застрял.