Udostępnij za pośrednictwem


IVsBooleanSymbolExpressionEvaluator.EvaluateExpression(String, String) Metoda

Definicja

Sprawdza, czy zestaw symboli powoduje, że wyrażenie ma wartość 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

[in, unique] Wyrażenie do obliczenia, na przykład P1 & P2 & (! P3 | P4). Wartości null i puste są dozwolone, a wyniki są zwracane true .

wszSymbols
String

[in, unique] Rozdzielana spacjami lista symboli, które mają wartość true, przy użyciu tego samego formatu jak VSHPROPID_ProjectCapabilities. Wartości null i puste są dozwolone, a wynikiem jest pusty zestaw możliwości projektu podczas oceny.

Zwraca

Wynik oceny. true jeśli ocena zakończyła się pomyślnie.

Uwagi

Prawidłową składnię wyrażeń definiuje się następująco:

  • Wyrażenie możliwości, takie jak "(VisualC | CSharp) + (MSTest | NUnit)".

  • |" jest operatorem OR.

  • Znaki "&" i "+" są operatorami AND.

  • Znak „!” jest operatorem NIE.

  • Nawiasy wymuszają kolejność pierwszeństwa oceny.

  • Wyrażenie o wartości null lub puste jest interpretowane jako zgodność.

  • Możliwości projektu mogą być dowolnym znakiem z wyjątkiem tych zastrzeżonych znaków: "'':;,+-*/\!~|&%$@^()={}[]<>? \t\b\n\r

Dotyczy