Expression.MakeBinary Metodo
In questo articolo
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea un oggetto BinaryExpression tramite la chiamata al metodo factory appropriato.
MakeBinary(ExpressionType, Expression, Expression) |
Crea un oggetto BinaryExpression tramite la chiamata al metodo factory appropriato, dati gli operandi sinistro e destro. |
MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo) |
Crea un oggetto BinaryExpression tramite la chiamata al metodo factory appropriato, dati gli operandi sinistro e destro e il metodo di implementazione. |
MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression) |
Crea un oggetto BinaryExpression tramite la chiamata al metodo factory appropriato, dati gli operandi sinistro e destro, il metodo di implementazione e la funzione di conversione di tipi. |
- Origine:
- BinaryExpression.cs
- Origine:
- BinaryExpression.cs
- Origine:
- BinaryExpression.cs
Crea un oggetto BinaryExpression tramite la chiamata al metodo factory appropriato, dati gli operandi sinistro e destro.
public:
static System::Linq::Expressions::BinaryExpression ^ MakeBinary(System::Linq::Expressions::ExpressionType binaryType, System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression MakeBinary (System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member MakeBinary : System.Linq.Expressions.ExpressionType * System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function MakeBinary (binaryType As ExpressionType, left As Expression, right As Expression) As BinaryExpression
Parametri
- binaryType
- ExpressionType
Oggetto ExpressionType che specifica il tipo di operazione binaria.
- left
- Expression
Oggetto Expression che rappresenta l'operando sinistro.
- right
- Expression
Oggetto Expression che rappresenta l'operando destro.
Restituisce
Oggetto BinaryExpression risultante dalla chiamata al metodo factory appropriato.
Eccezioni
binaryType
non corrisponde a un nodo di espressione binaria.
left
o right
è null
.
Esempio
Nell'esempio seguente viene illustrato come utilizzare il MakeBinary(ExpressionType, Expression, Expression) metodo per creare un BinaryExpression oggetto che rappresenta la sottrazione di un numero da un altro.
// Create a BinaryExpression that represents subtracting 14 from 53.
System.Linq.Expressions.BinaryExpression binaryExpression =
System.Linq.Expressions.Expression.MakeBinary(
System.Linq.Expressions.ExpressionType.Subtract,
System.Linq.Expressions.Expression.Constant(53),
System.Linq.Expressions.Expression.Constant(14));
Console.WriteLine(binaryExpression.ToString());
// This code produces the following output:
//
// (53 - 14)
' Create a BinaryExpression that represents subtracting 14 from 53.
Dim binaryExpression As System.Linq.Expressions.BinaryExpression = _
System.Linq.Expressions.Expression.MakeBinary( _
System.Linq.Expressions.ExpressionType.Subtract, _
System.Linq.Expressions.Expression.Constant(53), _
System.Linq.Expressions.Expression.Constant(14))
Console.WriteLine(binaryExpression.ToString())
' This code produces the following output:
'
' (53 - 14)
Commenti
Il binaryType
parametro determina il BinaryExpression metodo factory chiamato da questo metodo. Ad esempio, se binaryType
è Subtract, questo metodo richiama Subtract.
Si applica a
.NET 9 e altre versioni
Prodotto | Versioni |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1 |
UWP | 10.0 |
- Origine:
- BinaryExpression.cs
- Origine:
- BinaryExpression.cs
- Origine:
- BinaryExpression.cs
Crea un oggetto BinaryExpression tramite la chiamata al metodo factory appropriato, dati gli operandi sinistro e destro e il metodo di implementazione.
public:
static System::Linq::Expressions::BinaryExpression ^ MakeBinary(System::Linq::Expressions::ExpressionType binaryType, System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, bool liftToNull, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression MakeBinary (System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression MakeBinary (System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo? method);
static member MakeBinary : System.Linq.Expressions.ExpressionType * System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * bool * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function MakeBinary (binaryType As ExpressionType, left As Expression, right As Expression, liftToNull As Boolean, method As MethodInfo) As BinaryExpression
Parametri
- binaryType
- ExpressionType
Oggetto ExpressionType che specifica il tipo di operazione binaria.
- left
- Expression
Oggetto Expression che rappresenta l'operando sinistro.
- right
- Expression
Oggetto Expression che rappresenta l'operando destro.
- liftToNull
- Boolean
true
per impostare IsLiftedToNull su true
; false
per impostare IsLiftedToNull su false
.
- method
- MethodInfo
Oggetto MethodInfo che specifica il metodo di implementazione.
Restituisce
Oggetto BinaryExpression risultante dalla chiamata al metodo factory appropriato.
Eccezioni
binaryType
non corrisponde a un nodo di espressione binaria.
left
o right
è null
.
Commenti
Il binaryType
parametro determina il metodo factory che BinaryExpression verrà chiamato da questo metodo. Ad esempio, se binaryType
è Subtract, questo metodo richiama Subtract. I liftToNull
parametri e method
vengono ignorati se il metodo factory appropriato non ha un parametro corrispondente.
Si applica a
.NET 9 e altre versioni
Prodotto | Versioni |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1 |
UWP | 10.0 |
- Origine:
- BinaryExpression.cs
- Origine:
- BinaryExpression.cs
- Origine:
- BinaryExpression.cs
Crea un oggetto BinaryExpression tramite la chiamata al metodo factory appropriato, dati gli operandi sinistro e destro, il metodo di implementazione e la funzione di conversione di tipi.
public:
static System::Linq::Expressions::BinaryExpression ^ MakeBinary(System::Linq::Expressions::ExpressionType binaryType, System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, bool liftToNull, System::Reflection::MethodInfo ^ method, System::Linq::Expressions::LambdaExpression ^ conversion);
public static System.Linq.Expressions.BinaryExpression MakeBinary (System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion);
public static System.Linq.Expressions.BinaryExpression MakeBinary (System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo? method, System.Linq.Expressions.LambdaExpression? conversion);
static member MakeBinary : System.Linq.Expressions.ExpressionType * System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * bool * System.Reflection.MethodInfo * System.Linq.Expressions.LambdaExpression -> System.Linq.Expressions.BinaryExpression
Public Shared Function MakeBinary (binaryType As ExpressionType, left As Expression, right As Expression, liftToNull As Boolean, method As MethodInfo, conversion As LambdaExpression) As BinaryExpression
Parametri
- binaryType
- ExpressionType
Oggetto ExpressionType che specifica il tipo di operazione binaria.
- left
- Expression
Oggetto Expression che rappresenta l'operando sinistro.
- right
- Expression
Oggetto Expression che rappresenta l'operando destro.
- liftToNull
- Boolean
true
per impostare IsLiftedToNull su true
; false
per impostare IsLiftedToNull su false
.
- method
- MethodInfo
Oggetto MethodInfo che specifica il metodo di implementazione.
- conversion
- LambdaExpression
Oggetto LambdaExpression che rappresenta una funzione di conversione di tipi. Questo parametro viene usato solo se binaryType
è Coalesce o un'assegnazione composta.
Restituisce
Oggetto BinaryExpression risultante dalla chiamata al metodo factory appropriato.
Eccezioni
binaryType
non corrisponde a un nodo di espressione binaria.
left
o right
è null
.
Commenti
Il binaryType
parametro determina il metodo factory che BinaryExpression verrà chiamato da questo metodo. Ad esempio, se binaryType
è Subtract, questo metodo richiama Subtract. I liftToNull
parametri , method
e conversion
vengono ignorati se il metodo factory appropriato non dispone di un parametro corrispondente.
Si applica a
.NET 9 e altre versioni
Prodotto | Versioni |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1 |
UWP | 10.0 |
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: