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