Compartilhar via


IVsBooleanSymbolExpressionEvaluator.EvaluateExpression(String, String) Método

Definição

Testa se um conjunto de símbolos faz com que a expressão seja avaliada como 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

Parâmetros

wszExpression
String

[in, unique] A expressão a ser avaliada, por exemplo, P1 & & P2 (! P3 | P4). Nulos e vazios são permitidos e resultam em um true valor retornado.

wszSymbols
String

[in, unique] Lista delimitada por espaço de símbolos que são avaliados como true, usando o mesmo formato que VSHPROPID_ProjectCapabilities. Nulos e vazios são permitidos e resultam em um conjunto vazio de recursos de projeto durante a avaliação.

Retornos

O resultado da avaliação. true se a avaliação tiver sido bem-sucedida.

Comentários

A sintaxe da expressão válida é definida como:

  • A expressão de recurso, como "(VisualC | CSharp) + (MSTest | NUnit)".

  • O "|" é o operador OR.

  • Os caracteres "&" e "+" são operadores AND.

  • O caractere "!" é o operador NOT.

  • Parênteses forçam a ordem de precedência de avaliação.

  • Uma expressão nula ou vazia é avaliada como uma correspondência.

  • Os recursos do projeto podem ser qualquer caractere, exceto esses caracteres reservados: "':;,+-*/\!~|&%$@^()={}[]<>? \t\b\n\r

Aplica-se a