Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Classe UnaryExpression

Rappresenta un'espressione che presenta 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 sollevata 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 sollevata a un operatore che il tipo restituito è quanto tale operazione genera 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 questo 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 che questo Expression rappresenta. (Esegue l'override di Expression.Type).
In alto
  NomeDescrizione
Metodo protettoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAcceptLo invia al metodo di soggiorno 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 StoreGetHashCodeFunge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetTypeOttiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreReduceRidurre il nodo dell'espressione in un'espressione più semplice. (Esegue l'override di Expression.Reduce()).
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreReduceAndCheckRidurre questo nodo a un'espressione più semplice. Se CanReduce restituisce true, questo deve restituire un'espressione valida. questo metodo può restituire un altro nodo che stesso deve essere 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 (che non è un nodo di estensione) o solo restituisce 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 che è come questo, ma utilizzando gli elementi figlio disponibili. Se tutti gli elementi figlio sono uguali, restituirà questa espressione.
Metodo protettoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreVisitChildrenRidurre il nodo e quindi chiamato il delegato guest all'espressione una. Il metodo genera un'eccezione se il nodo non è riducibili. (Ereditato da Expression)
In alto

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

inoltre, MakeUnary i metodi 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 oggetto che rappresenta la conversione dei riferimenti di un'espressione Integer non nullable al 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, 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

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.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.