无法隐式转换Type字符串

时间:2011-03-08 17:49:45

标签: c# .net type-conversion

这是我正在使用的代码..

使用PWServiceProxy

PortfolioQueryOptions Query = new PortfolioQueryOptions();
Query.PortfolioTypes = "Funded";

我收到错误,例如

  

无法将类型字符串隐式转换为PWServiceProxy.PortfolioTypes。

2 个答案:

答案 0 :(得分:9)

似乎Query.PortfolioTypes的类型为PWServiceProxy.PortfolioTypes,即enum

所以你需要

Query.PortfolioTypes = PortfolioTypes.Funded;

string str = "Funded"; // or something else
PortfolioTypes pt;
if (Enum.TryParse(str, out pt))
    Query.PortfolioTypes = pt;
else
    throw new Exception("Can't parse input as PortfolioTypes");

答案 1 :(得分:1)

假设PortfolioTypes是名为enum的{​​{1}},请尝试以下操作:

YourEnumType