Expression.Coalesce Metódus

Definíció

Létrehoz egy BinaryExpression szenesítési műveletet jelképező műveletet.

Túlterhelések

Name Description
Coalesce(Expression, Expression, LambdaExpression)

Létrehoz egy BinaryExpression szenesítési műveletet ábrázoló átalakítási függvényt.

Coalesce(Expression, Expression)

Létrehoz egy BinaryExpression szenesítési műveletet jelképező műveletet.

Coalesce(Expression, Expression, LambdaExpression)

Létrehoz egy BinaryExpression szenesítési műveletet ábrázoló átalakítási függvényt.

public:
 static System::Linq::Expressions::BinaryExpression ^ Coalesce(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, System::Linq::Expressions::LambdaExpression ^ conversion);
public static System.Linq.Expressions.BinaryExpression Coalesce(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Linq.Expressions.LambdaExpression conversion);
static member Coalesce : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Linq.Expressions.LambdaExpression -> System.Linq.Expressions.BinaryExpression
Public Shared Function Coalesce (left As Expression, right As Expression, conversion As LambdaExpression) As BinaryExpression

Paraméterek

left
Expression

Egy Expression a tulajdonság egyenlő értékének beállításához Left .

right
Expression

Egy Expression a tulajdonság egyenlő értékének beállításához Right .

conversion
LambdaExpression

A LambdaExpression érték a Conversion tulajdonság egyenlő értékének beállításához.

Válaszok

Az BinaryExpression a tulajdonság, amelynek NodeType a tulajdonsága megegyezik Coalesce , és az Left, Right és Conversion a tulajdonságok a megadott értékekre vannak állítva.

Kivételek

left vagy right az null.

left. Írja be és right. A típus nem konvertálható egymáshoz.

-vagy-

conversionnem és conversion.null A típus egy olyan delegálttípus, amely nem tart pontosan egy argumentumot.

A Type tulajdonság left nem hivatkozó vagy null értékű típust jelöl.

-vagy-

A Type tulajdonság left olyan típust jelöl, amely nem rendelhető hozzá a delegált típus conversionparamétertípusához. Típus.

-vagy-

A Type tulajdonság right nem egyenlő a delegált típus visszatérési típusával conversion. Típus.

Megjegyzések

Az Method eredményként kapott BinaryExpression tulajdonság mind a null kettő IsLifted , és IsLiftedToNull a következőre falsevan állítva: .

Az Type eredményként kapott BinaryExpression tulajdonság megegyezik a szenesítési művelet eredménytípusával.

Az eredménytípust a következő szabályok határozzák meg:

  • Ha left. A típus null értékű típust és right. A típus implicit módon konvertálható a megfelelő nem null értékű típusra, az eredménytípus pedig a nem null értékű megfelelője left. Típus.

  • Ellenkező esetben, ha right. A típus implicit módon átalakítható left. Típus, az eredmény típusa. left Típus.

  • Ellenkező esetben, ha a függvény nem null értékű megfelelője. left A típus implicit módon átalakítható right. Típus, az eredmény típusa. right Típus.

A következőre érvényes:

Coalesce(Expression, Expression)

Létrehoz egy BinaryExpression szenesítési műveletet jelképező műveletet.

public:
 static System::Linq::Expressions::BinaryExpression ^ Coalesce(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression Coalesce(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member Coalesce : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function Coalesce (left As Expression, right As Expression) As BinaryExpression

Paraméterek

left
Expression

Egy Expression a tulajdonság egyenlő értékének beállításához Left .

right
Expression

Egy Expression a tulajdonság egyenlő értékének beállításához Right .

Válaszok

Az BinaryExpression a tulajdonság, amelynek a NodeType tulajdonsága megegyezikCoalesce, és Right a Left tulajdonságok a megadott értékekre vannak állítva.

Kivételek

left vagy right az null.

A Type tulajdonság left nem hivatkozó vagy null értékű típust jelöl.

left. Írja be és right. A típus nem konvertálható egymáshoz.

Megjegyzések

Az Method eredményként kapott BinaryExpression tulajdonság mind a null kettő IsLifted , és IsLiftedToNull a következőre falsevan állítva: . A Type tulajdonság megegyezik a szenesítési művelet eredménytípusával. A Conversion tulajdonság null.

Eredmény típusa

Az eredménytípust a következő szabályok határozzák meg:

  • Ha left. A típus null értékű típust és right. A típus implicit módon konvertálható a megfelelő nem null értékű típusra, az eredménytípus pedig a nem null értékű megfelelője left. Típus.

  • Ellenkező esetben, ha right. A típus implicit módon átalakítható left. Típus, az eredmény típusa. left Típus.

  • Ellenkező esetben, ha a függvény nem null értékű megfelelője. left A típus implicit módon átalakítható right. Típus, az eredmény típusa. right Típus.

Lásd még

A következőre érvényes: