Создание интерфейса для общего объекта List

У меня есть структура данных примерно такая:

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;}
}

Но я здесь не застрял.

5
задан Refugee 24 January 2011 в 09:52
поделиться