获取变量的值并在C#中分配为属性

时间:2018-10-29 13:35:29

标签: c#

有一种看起来像这样的API方法:

Task<Response> UpdateImage([AliasAs("banner_image")] StreamPart banner_image=null,[AliasAs("background_image")] StreamPart background_image =null);

但是一次只能从Frond-End那里找到一张图片

例如我得到了banner_image的图片,然后

APIHelper.UpdateImage(banner_image: image)

我从一个变量中获取属性信息,

string key = "banner_image";

所以问题是我如何获得key的值并像这样传递它,

APIHelper.UpdateImage(`dynamic_key_extracted_from_key_variable_value`: image)

1 个答案:

答案 0 :(得分:1)

您不能。这是一种语言/编译器功能,在运行时不可用。

(由于某种原因,当您突然传递“ xzy”时它会如何反应?在2周前进行编译时会遇到遍历的编译器错误吗?)

您最简单的解决方法可能是:

StreamPart banner_image = null;
StreamPart background_image = null;

if(key == "banner_image")
{
    banner_image = value;
}

if(key == "background_image")
{
    background_image = value;
}

UpdateImage(banner_image, background_image);