Partager via


IVsBooleanSymbolExpressionEvaluator.EvaluateExpression(String, String) Méthode

Définition

Teste si un ensemble de symboles donne à l'expression la valeur 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

Paramètres

wszExpression
String

[in, unique] Expression à évaluer, par exemple, P1 & P2 & ( ! P3 | P4). Les valeurs Null et vides sont autorisées et résulte en une valeur de retour true.

wszSymbols
String

[in, unique] Liste délimitée par des espaces qui évaluent true, avec le même format que VSHPROPID_ProjectCapabilities. Les valeurs Null et vides sont autorisées et résulte en un jeu vide de capacités de projet lors de l'évaluation.

Retours

Résultat de l'évaluation. true si l'évaluation a abouti.

Remarques

La syntaxe d'expression valide est définie comme suit :

  • L'expression de fonctionnalité, par exemple « (VisualC | CSharp) + (MSTest | NUnit) ».

  • « | » est l'opérateur OR.

  • Les caractères « & » et « + » sont tous deux des opérateurs AND.

  • Le caractère « ! » est l'opérateur NOT.

  • Les parenthèses forcent l’ordre de priorité de l’évaluation.

  • Une expression null ou vide est évaluée comme une correspondance.

  • Les fonctionnalités du projet peuvent être n’importe quel caractère, à l’exception de ces caractères réservés : « '' :;,+-*/\ !~|&%$@^()={}[]<> ? \t\b\n\r

S’applique à