IVsBooleanSymbolExpressionEvaluator.EvaluateExpression(String, String) Methode

Definition

Überprüft, ob eine Gruppe von Symbolen bewirkt, dass der Ausdruck nach true ausgewertet wird.

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

Parameter

wszExpression
String

[in, Unique] Der auszuwertende Ausdruck, z. b & . P1 P2 & (! P3 | P4). NULL und leere Werte sind zulässig und resultieren in einem true- Rückgabewert.

wszSymbols
String

[in, unique] Durch Leerzeichen getrennte Liste von Symbolen, die true ergeben und das gleiche Format verwenden wie VSHPROPID_ProjectCapabilities. NULL und leere Werte sind zulässig und resultieren in einer leeren Menge von Projektfunktionen während der Auswertung.

Gibt zurück

Boolean

Das Ergebnis der Auswertung. true, wenn die Auswertung erfolgreich war.

Hinweise

Gültige Ausdruckssyntax ist folgendermaßen definiert:

  • Der Funktions Ausdruck, z. b. "(VisualC | CSharp) + (MSTest | nunit)".

  • Das "|" ist der or-Operator.

  • Die Zeichen "&" und "+" sind sowohl-als auch-Operatoren.

  • Das Zeichen "!" ist der Operator NOT.

  • Klammern erzwingen die Auswertungs Reihenfolge.

  • Eine leerer oder NULL-Ausdruck wird als Übereinstimmung ausgewertet.

  • Projektfunktionen können ein beliebiges Zeichen mit Ausnahme der folgenden reservierten Zeichen sein: "'":;, +-*/ \ ! ~|&% $ @ ^ () = {} [] <>? \t\b\n\r

Gilt für