Share via


IVsBooleanSymbolExpressionEvaluator.EvaluateExpression(String, String) Metodo

Definizione

Verifica se un set di simboli determina la valutazione dell'espressione a 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

Parametri

wszExpression
String

[in, univoco] Espressione da valutare, ad esempio, P1 & P2 & (! P3 | P4). I valori Null e vuoto sono consentiti e viene restituito un valore true.

wszSymbols
String

[in, unique] Elenco delimitato da spazi di simboli che restituiscono true, utilizzando lo stesso formato di VSHPROPID_ProjectCapabilities. I valori Null e vuoto sono consentiti e viene restituito un set vuoto di funzionalità del progetto durante la valutazione.

Restituisce

Risultato della valutazione. true se la valutazione è riuscita.

Commenti

La sintassi valida dell'espressione è definita come segue:

  • L'espressione della funzionalità, ad esempio "(VisualC | CSharp) + (MSTest | NUnit").

  • "|" è l'operatore OR.

  • I caratteri "&" e "+" sono entrambi operatori AND.

  • Il carattere "!" è l'operatore NOT.

  • Parentesi forza l'ordine di precedenza della valutazione.

  • Un valore null o un'espressione vuota viene valutata come una corrispondenza.

  • Le funzionalità del progetto possono essere qualsiasi carattere, ad eccezione di questi caratteri riservati: "':;,+-*/\!~|&%$@^()={}[]<>? \t\b\n\r

Si applica a