傳遞和返回兩個不同的泛型類現在我使用Generic1的T
,但可以理解,當我傳入sPayload時會出錯,因爲我不確定如何指定第二個泛型類型。通過方法
public static Generic1 SendReceive<Generic1>(string sUrl, Generic2 sPayload)
{
using(WebClient webclient = new WebClient())
{
webclient.Headers[HttpRequestHeader.ContentType] = "application/json";
string response = webclient.UploadString(sUrl, JsonConvert.SerializeObject(sPayload));
Generic1 parsedResponse = JsonConvert.DeserializeObject<Generic1>(response);
return parsedResponse;
}
}
我想避免使用條件語句,並在硬編碼傳遞的潛在類型。我只是不知道該如何去這樣做。