IVsBooleanSymbolExpressionEvaluator.EvaluateExpression(String, String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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