有一种看起来像这样的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)
答案 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);