Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe UnaryExpression

Rappresenta un'espressione che ha un operatore unario.

System.Object
  System.Linq.Expressions.Expression
    System.Linq.Expressions.UnaryExpression

Spazio dei nomi:  System.Linq.Expressions
Assembly:  System.Core (in System.Core.dll)

public sealed class UnaryExpression : Expression

Il tipo UnaryExpression espone i seguenti membri.

  NomeDescrizione
Proprietà pubblicaSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreCanReduceOttiene un valore che indica se il nodo della struttura ad albero dell'espressione può essere ridotto. (Esegue l'override di Expression.CanReduce).
Proprietà pubblicaSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIsLiftedOttiene un valore che indica se il nodo della struttura ad albero dell'espressione rappresenta una chiamata elevata a un operatore.
Proprietà pubblicaSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIsLiftedToNullOttiene un valore che indica se il nodo della struttura ad albero dell'espressione rappresenta una chiamata elevata a un operatore il cui tipo restituito è elevato a un tipo nullable.
Proprietà pubblicaSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMethodOttiene il metodo di implementazione per l'operazione unaria.
Proprietà pubblicaSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreNodeTypeRestituisce il tipo di nodo di Expression. (Esegue l'override di Expression.NodeType).
Proprietà pubblicaSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreOperandOttiene l'operando dell'operazione unaria.
Proprietà pubblicaSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreTypeOttiene il tipo statico dell'espressione rappresentata da Expression. (Esegue l'override di Expression.Type).
In alto

  NomeDescrizione
Metodo protettoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAcceptInvia al metodo Visit specifico per questo tipo di nodo. Ad esempio, MethodCallExpression chiama VisitMethodCall. (Ereditato da Expression)
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetHashCode Funge da funzione hash per un particolare tipo. (Ereditato da Object)
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreReduceRiduce il nodo dell'espressione a un'espressione più semplice. (Esegue l'override di Expression.Reduce()).
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreReduceAndCheckRiduce questo nodo a un'espressione più semplice. Se CanReduce restituisce true, deve essere restituita un'espressione valida. Questo metodo può restituire un altro nodo che deve essere a sua volta ridotto. (Ereditato da Expression)
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreReduceExtensionsRiduce l'espressione a un tipo di nodo noto (diverso da un nodo di estensione) o restituisce solo l'espressione se è già un tipo noto. (Ereditato da Expression)
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToStringRestituisce una rappresentazione testuale di Expression. (Ereditato da Expression)
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreUpdateCrea una nuova espressione simile a quella corrente, utilizzando però gli elementi figlio specificati. Se tutti gli elementi figlio sono uguali, verrà restituita l'espressione corrente.
Metodo protettoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreVisitChildrenRiduce il nodo, quindi chiama il delegato del visitatore sull'espressione ridotta. Se il nodo non è riducibile, il metodo genera un'eccezione. (Ereditato da Expression)
In alto

Nella tabella seguente vengono riepilogati i metodi factory che possono essere utilizzati per creare un oggetto UnaryExpression che ha un tipo di nodo specifico.

Inoltre, i metodi MakeUnary possono essere utilizzati anche per creare un oggetto UnaryExpression. Questi metodi factory possono essere utilizzati per creare un oggetto UnaryExpression di qualsiasi tipo di nodo che rappresenta un'operazione unaria. Il parametro di questi metodi che è di tipo NodeType specifica il tipo di nodo desiderato.

Nell'esempio seguente viene creato un oggetto UnaryExpression che rappresenta la conversione dei riferimenti di un'espressione integer non nullable nel tipo integer nullable.


// Create a UnaryExpression that represents a
// conversion of an int to an int?.
System.Linq.Expressions.UnaryExpression typeAsExpression =
    System.Linq.Expressions.Expression.TypeAs(
        System.Linq.Expressions.Expression.Constant(34, typeof(int)),
        typeof(int?));

Console.WriteLine(typeAsExpression.ToString());

// This code produces the following output:
//
// (34 As Nullable`1)


.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

.NET per applicazioni Windows Phone

Supportato in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft