Compartir a través de


IVsBooleanSymbolExpressionEvaluator.EvaluateExpression(String, String) Método

Definición

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

Se aplica a