У меня есть следующий интерфейс:класса от базового класса с нулевыми свойствами
public interface IResponse<T> {
IList<Error> Errors { get; }
IPaging Paging { get; }
IList<T> Result { get; }
}
И в ее реализации:
public class Response<T> : IResponse<T> {
IList<Error> Errors { get; private set; }
public IPaging Paging { get; private set; }
public IList<T> Result { get; private set; }
public Response(IList<T> result, IPaging paging, IList<Error> errors) {
Errors = errors;
Paging = paging;
Result = result;
}
}
Так я использую его следующим образом:
Response<MyModel> response = new Response<MyModel>();
В в некоторых ситуациях мне нужно создать ответ, в котором у меня нет T и пейджинга, а результат - null ... Они ноль, но все еще существуют в o ▪ Таблица.
Response response = new Response();
С чем он у меня привычка это работа (я думаю, что в этих случаях не существует модель.):
Response<?> response = new Response<?>();
Причина этого заключается в том, что я буду преобразовать ответ в формате JSON и I по-прежнему требуется пейджинг и результат.
Каков наилучший способ для этого?
'новый ответ
«они ноль, но все еще существуют в классе» ... Поэтому, когда я преобразовываю в Json, как пейджинг, так и результат по-прежнему отображаются как свойства, но null. –
Если свойства не отображаются на вашем выходе, вам, вероятно, необходимо настроить параметры сериализации JSON, чтобы всегда включать в себя значения null. Предполагая, что вы используете Newtonsoft: http://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_NullValueHandling.htm – xDaevax