IVsBooleanSymbolExpressionEvaluator.EvaluateExpression(String, String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
测试一组符号是否导致表达式的计算结果为 true
。
public:
bool EvaluateExpression(System::String ^ wszExpression, System::String ^ wszSymbols);
public:
bool EvaluateExpression(Platform::String ^ wszExpression, Platform::String ^ wszSymbols);
bool EvaluateExpression(std::wstring const & wszExpression, std::wstring const & wszSymbols);
public bool EvaluateExpression (string wszExpression, string wszSymbols);
abstract member EvaluateExpression : string * string -> bool
Public Function EvaluateExpression (wszExpression As String, wszSymbols As String) As Boolean
参数
- wszExpression
- String
[in, unique]要计算的表达式,例如 P1 & P2 & (!P3 |P4) 。 允许 Null 和空,并生成 true
返回值。
- wszSymbols
- String
[in, unique]以空格分隔的符号列表,其计算结果为 true
,使用与 相同的格式 VSHPROPID_ProjectCapabilities。 允许空和空,并在评估期间生成一组空的项目功能。
返回
计算的结果。
true
如果评估成功,则为 。
注解
有效表达式语法按以下方式定义:
功能表达式,例如“(VisualC | CSharp) + (MSTest | NUnit)”。
“|”是 OR 运算符。
“&”和“+”字符都是 AND 运算符。
“!”字符是 NOT 运算符。
带括号强制计算优先顺序。
null 或空表达式作为匹配计算。
项目功能可以是除以下保留字符之外的任何字符:“'':;,+-*/\!~|&%$@^ () ={}[]<>? \t\b\n\r