IVsBooleanSymbolExpressionEvaluator.EvaluateExpression(String, String) 方法

定义

测试一组符号是否导致表达式的计算结果为 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

适用于