Freigeben über


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, eindeutig] 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

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

Hinweise

Gültige Ausdruckssyntax ist folgendermaßen definiert:

  • Der Funktionsausdruck, wie "(VisualC | CSharp) + (MSTest | NUnit)".

  • "|" ist der Operator OR.

  • Die Zeichen "&" und "+" sind beide AND-Operatoren.

  • Das Zeichen "!" ist der Operator NOT.

  • Klammern erzwingen die Rangfolge der Auswertung.

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

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

Gilt für: