Поделиться через


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. Во время оценки допускаются значения null и пустые и результаты и результаты в пустом наборе свойств проекта.

Возвращаемое значение

Результат оценки. true, если оценка успешно завершена.

Комментарии

Синтаксис допустимого выражения определяется следующим образом:

  • Выражение возможности, например "(VisualC | CSharp) + (MSTest | NUnit)".

  • "|" — оператор OR.

  • Символы "&" и "+" являются операторами AND.

  • "!" — оператор NOT.

  • Круглые скобки принудительная очередность вычисления.

  • Значение NULL или пустое выражение считается совпадением.

  • Возможности проекта могут быть любым символом, кроме этих зарезервированных символов: "':;,+-*/\!~|&%$@^()={}[]<>? \t\b\n\r

Применяется к