IVsBooleanSymbolExpressionEvaluator.EvaluateExpression(String, String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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