Sdílet prostřednictvím


IVsBooleanSymbolExpressionEvaluator.EvaluateExpression(String, String) Metoda

Definice

Testuje, jestli sada symbolů způsobuje, že se výraz vyhodnotí jako 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

Parametry

wszExpression
String

[v, jedinečný] Výraz, který se má vyhodnotit, například P1 & P2 & (! P3 | P4). Hodnoty null a prázdné jsou povoleny a výsledkem je návratová true hodnota.

wszSymbols
String

[v, jedinečný] Seznam symbolů oddělených mezerami, které se vyhodnocují jako true, ve stejném formátu jako VSHPROPID_ProjectCapabilities. Hodnoty null a prázdné jsou povolené a výsledkem je prázdná sada funkcí projektu během vyhodnocení.

Návraty

Výsledek vyhodnocení. true pokud hodnocení proběhlo úspěšně.

Poznámky

Platná syntaxe výrazu je definována takto:

  • Výraz schopnosti, například "(VisualC | CSharp) + (MSTest | NUnit)".

  • | je operátor OR.

  • Znaky "&" a "+" jsou operátory AND.

  • Znak "!" je operátor NOT.

  • Závorky vynutí pořadí priorit vyhodnocení.

  • Hodnota null nebo prázdný výraz jsou vyhodnoceny jako shoda.

  • Funkce projektu můžou mít libovolný znak s výjimkou těchto rezervovaných znaků: "'':;,+-*/\!~|&%$@^()={}[]<>? \t\b\n\r

Platí pro