IVsBooleanSymbolExpressionEvaluator.EvaluateExpression(String, String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Prueba si un conjunto de símbolos hace que la expresión de evalúe 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] La expresión que se va a evaluar, por ejemplo, P1 & P2 & (! P3 | P4). Se permite tanto Null como vacío, lo que se traduce en un valor devuelto true
.
- wszSymbols
- String
[in, unique] Lista delimitada por espacios de símbolos que se evalúan como true
, utilizando el mismo formato que VSHPROPID_ProjectCapabilities. Se permite tanto Null como vacío, lo que se traduce en un conjunto vacío de capacidades del proyecto durante la evaluación.
Devoluciones
Resultado de la evaluación. Es true
si la evaluación tuvo éxito.
Comentarios
La sintaxis de expresión válida se define como:
La expresión de la función, por ejemplo “(VisualC | CSharp) + (MSTest | NUnit)”.
"|" es el operador OR.
Los caracteres "&" y "+" son operadores AND.
El carácter “!” es el operador NOT.
Los paréntesis fuerzan el orden de precedencia de evaluación.
Una expresión null o vacía se evalúa como una coincidencia.
Las funcionalidades del proyecto pueden ser cualquier carácter excepto estos caracteres reservados: "':;,+-*/\!~|&%$@^()={}[]<>? \t\b\n\r