我正在爲現有API創建一個庫。我目前有每個請求類的QueryParameter類。 QueryParameter類很簡單,但它們有所不同(不是所有的請求都採用相同的查詢參數)。將匿名對象的屬性和值轉換爲字典
這裏是一個QueryParameter類的例子:
public class ApiRequestAQueryParameters
{
public string Name { get; set; }
public int Start { get; set; }
public int Stop { get; set; }
}
我感興趣的方式來這樣的類轉換成一個字典,我可以養活我們的Web客戶端。我希望能有這樣一個可重複使用的方法:
private Dictionary<string, string> GenerateQueryParameters(object queryParametersObject)
{
// perform conversion
}
這樣我就不必拔出QueryParameter性質爲每個請求(會有幾十請求)
,我的理由使用QueryParameter類而不是使QueryParameter成爲每個API請求類的Dictionary屬性是開發者友好的。我想要讓其他人可以通過查看這些類來構建這些API請求。