Expression.LeftShift Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
BinaryExpression Egy bitenkénti bal műszakos műveletet jelképező műveletet hoz létre.
Túlterhelések
| Name | Description |
|---|---|
| LeftShift(Expression, Expression) |
BinaryExpression Egy bitenkénti bal műszakos műveletet jelképező műveletet hoz létre. |
| LeftShift(Expression, Expression, MethodInfo) |
BinaryExpression Egy bitenkénti bal műszakos műveletet jelképező műveletet hoz létre. |
LeftShift(Expression, Expression)
BinaryExpression Egy bitenkénti bal műszakos műveletet jelképező műveletet hoz létre.
public:
static System::Linq::Expressions::BinaryExpression ^ LeftShift(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression LeftShift(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member LeftShift : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function LeftShift (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 megegyezikLeftShift, és Right a Left tulajdonságok a megadott értékekre vannak állítva.
Kivételek
left vagy right az null.
A bal oldali shift operátor nincs definiálva a következőhöz left: . Írja be és right. Típus.
Megjegyzések
Az eredményként kapott BinaryExpression tulajdonság a Method implementálási módszerre van állítva. A Type tulajdonság a csomópont típusára van állítva. Ha a csomópont felemelkedik, a IsLifted és IsLiftedToNull tulajdonságok egyaránt true. Ellenkező esetben azok.false A Conversion tulajdonság null.
Az alábbi információk a implementálási módszert, a csomópont típusát és a csomópontok feloldását ismertetik.
Implementálási módszer
A művelethez a következő szabályok határozzák meg a kiválasztott implementálási módszert:
Ha egy Type felhasználó által definiált típus tulajdonsága vagy
righttulajdonságalefttúlterheli a bal oldali műszakos operátort, akkor az MethodInfo a metódus a implementálási módszer.Ellenkező esetben, ha
left. A típus egy integráltípus (az Byteegyik , SByte, Int16, , UInt16Int32, UInt32, , Int64, , UInt64vagy a megfelelő null értékű típus) ésright. Típus: Int32a implementálási módszer.null
Csomópont típusa és emelt és nem emelt
Ha a végrehajtási módszer nem null:
Ha
left. Típus ésright. Típus hozzárendelhetőek az implementáló módszer megfelelő argumentumtípusaihoz, a csomópont nem kerül feloldásra. A csomópont típusa a implementálási módszer visszatérési típusa.Ha a következő két feltétel teljesül, a csomópontot a rendszer feloldja, és a csomópont típusa az a null értékű típus, amely megfelel a implementálási módszer visszatérési típusának:
left.Típus ésright.Típus egyaránt olyan értéktípus, amelyek közül legalább az egyik nullable, és a megfelelő nem null értékű típusok megegyeznek az implementáló metódus megfelelő argumentumtípusaival.Az implementáló metódus visszatérési típusa egy nem-null értékkel rendelkező értéktípus.
Ha a implementálási módszer a következő null:
Ha
left.Típus ésright.Típus mindkettő nem null értékű, a csomópont nincs megemelve. A csomópont típusa az előre definiált bal műszak operátor eredménytípusa.Ha
left. Type ésright. type mindkettő nullable típus, a csomópont fel van emelve. A csomópont típusa az a null értékű típus, amely megfelel az előre definiált bal műszak operátor eredménytípusának.
A következőre érvényes:
LeftShift(Expression, Expression, MethodInfo)
BinaryExpression Egy bitenkénti bal műszakos műveletet jelképező műveletet hoz létre.
public:
static System::Linq::Expressions::BinaryExpression ^ LeftShift(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression LeftShift(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method);
static member LeftShift : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function LeftShift (left As Expression, right As Expression, method As MethodInfo) 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 .
- method
- MethodInfo
A MethodInfo érték a Method tulajdonság egyenlő értékének beállításához.
Válaszok
Az BinaryExpression a tulajdonság, amelynek NodeType a tulajdonsága megegyezik LeftShift , és a Left, Rightés Method a tulajdonságok a megadott értékekre vannak állítva.
Kivételek
left vagy right az null.
method nem null és az általa képviselt metódus void, nem static (Shared Visual Basic), vagy nem vesz fel pontosan két argumentumot.
method van, null és a bal oldali shift operátor nincs definiálva a következőhöz left: . Írja be és right. Típus.
Megjegyzések
Az eredményként kapott BinaryExpression tulajdonság a Method implementálási módszerre van állítva. A Type tulajdonság a csomópont típusára van állítva. Ha a csomópont felemelkedik, a IsLifted és IsLiftedToNull tulajdonságok egyaránt true. Ellenkező esetben azok.false A Conversion tulajdonság null.
Az alábbi információk a implementálási módszert, a csomópont típusát és a csomópontok feloldását ismertetik.
Implementálási módszer
A művelethez a következő szabályok határozzák meg a kiválasztott implementálási módszert:
Ha
methodnemnull, és nem üres,static(SharedVisual Basic) metódust jelöl, amely két argumentumot vesz fel, akkor ez a csomópont implementálási módszere.Ellenkező esetben, ha egy Type felhasználó által definiált típus tulajdonsága
leftrighttúlterheli a bal műszakos operátort, akkor az MethodInfo a metódus a implementálási módszer.Ellenkező esetben, ha
left. A típus egy integráltípus (az Byteegyik , SByte, Int16, , UInt16Int32, UInt32, , Int64, , UInt64vagy a megfelelő null értékű típus) ésright. Típus: Int32a implementálási módszer.null
Csomópont típusa és emelt és nem emelt
Ha a végrehajtási módszer nem null:
Ha
left. Típus ésright. Típus hozzárendelhetőek az implementáló módszer megfelelő argumentumtípusaihoz, a csomópont nem kerül feloldásra. A csomópont típusa a implementálási módszer visszatérési típusa.Ha a következő két feltétel teljesül, a csomópontot a rendszer feloldja, és a csomópont típusa az a null értékű típus, amely megfelel a implementálási módszer visszatérési típusának:
left.Típus ésright.Típus egyaránt olyan értéktípus, amelyek közül legalább az egyik nullable, és a megfelelő nem null értékű típusok megegyeznek az implementáló metódus megfelelő argumentumtípusaival.Az implementáló metódus visszatérési típusa egy nem-null értékkel rendelkező értéktípus.
Ha a implementálási módszer a következő null:
Ha
left.Típus ésright.Típus mindkettő nem null értékű, a csomópont nincs megemelve. A csomópont típusa az előre definiált bal műszak operátor eredménytípusa.Ha
left. Type ésright. type mindkettő nullable típus, a csomópont fel van emelve. A csomópont típusa az a null értékű típus, amely megfelel az előre definiált bal műszak operátor eredménytípusának.