簡體   English   中英

將對象類型轉換為像字符串一樣提供的類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM