IVsBooleanSymbolExpressionEvaluator.EvaluateExpression(String, String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Testa se um conjunto de símbolos faz com que a expressão seja avaliada 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). NULL e Empty são permitidos e resultam em um true valor de retorno.
- 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 . NULL e Empty são permitidos e resultam em um conjunto vazio de recursos do projeto durante a avaliação.
Retornos
O resultado da avaliação. true se a avaliação foi bem-sucedida.
Comentários
A sintaxe da expressão válida é definida como:
A expressão de funcionalidade, como "(Visual c++ | CSharp) + (MSTest | NUnit)".
O "|" é o operador OR.
Os caracteres "&" e "+" são ambos e operadores.
O caractere "!" é o operador NOT.
Ordem de precedência da avaliação forçada entre parênteses.
Uma expressão nula ou vazia é avaliada como uma correspondência.
Os recursos do projeto podem ser qualquer caractere, exceto estes caracteres reservados: "' ':;, +-*/ \ ! ~|&% $ @ ^ () = {} [] <>? \t\b\n\r