2
我有以下接口:類具有空屬性
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和分頁和結果爲空...他們是空的,但仍然存在於o bject。
Response response = new Response();
隨着我有什麼不會的工作(我認爲在這些情況下,有沒有一種模式。):
Response<?> response = new Response<?>();
這樣做的原因是,我會響應轉換成JSON和我仍然希望Paging和Result出現。
這樣做的最好方法是什麼?
'新的響應
「他們是空的,但仍然存在於類」...因此,當我轉換爲Json時,分頁和結果仍然顯示爲屬性,但爲空。 –
如果屬性未顯示在輸出中,則可能需要將JSON序列化設置調整爲始終包含空值。假設你正在使用Newtonsoft:http://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_NullValueHandling.htm – xDaevax