[英]Cast object type to type provided like a string
是否可以將對象類型轉換為像字符串一樣提供的類型?
我在想喜歡
public static class WebAPIManager
{
public static WebAPIManagerItem ApiAccountLogin
{
get
{
return new WebAPIManagerItem { Url = "api/Account/Login", Container = new LoginBindingModel(), ClassType="LoginBindingModel" };
}
}
}
public class WebAPIManagerItem
{
public string Url;
public object Container;
public string ClassType;
}
並像這樣使用
var response = await client.PostAsJsonAsync(WebAPIManager.ApiAccountLogin.Url, WebAPIManager.ApiAccountLogin.Container as typeof(WebAPIManager.ApiAccountLogin.ClassType));
我希望你有主意...
基本上,我想在使用WebAPIManager
時看到一些通用的東西。
有線索嗎?
謝謝大家!
就像我得到了我做不到的一樣...所以我重構了代碼...
public class WebAPIManager
{
public ApiAccountLogin ApiAccountLogin(string password, string username)
{
return new ApiAccountLogin { Url = "api/Account/Login", Container = new LoginBindingModel() { Password = password, UserName = username } };
}
}
public class ApiAccountLogin
{
public string Url;
public LoginBindingModel Container;
public ApiAccountLogin(string password, string username)
{
Container.Password = password;
Container.UserName = username;
}
public ApiAccountLogin()
{
}
}
用法是
WebAPIManager apiManager = new WebAPIManager();
var apiAccountLogin = apiManager.ApiAccountLogin("test01","test01");
var response = await client.PostAsJsonAsync(apiAccountLogin.Url, apiAccountLogin.Container);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.