Expression.RightShift Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bit düzeyinde sağa kaydırma işlemini temsil eden bir BinaryExpression oluşturur.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| RightShift(Expression, Expression) |
Bit düzeyinde sağa kaydırma işlemini temsil eden bir BinaryExpression oluşturur. |
| RightShift(Expression, Expression, MethodInfo) |
Bit düzeyinde sağa kaydırma işlemini temsil eden bir BinaryExpression oluşturur. |
RightShift(Expression, Expression)
- Kaynak:
- BinaryExpression.cs
- Kaynak:
- BinaryExpression.cs
- Kaynak:
- BinaryExpression.cs
- Kaynak:
- BinaryExpression.cs
- Kaynak:
- BinaryExpression.cs
Bit düzeyinde sağa kaydırma işlemini temsil eden bir BinaryExpression oluşturur.
public:
static System::Linq::Expressions::BinaryExpression ^ RightShift(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression RightShift(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member RightShift : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function RightShift (left As Expression, right As Expression) As BinaryExpression
Parametreler
- left
- Expression
Özelliğinin Left değerine eşit olarak ayarlanması için birExpression.
- right
- Expression
Özelliğinin Right değerine eşit olarak ayarlanması için birExpression.
Döndürülenler
BinaryExpression özelliğine RightShiftNodeType eşit ve ve RightLeft özellikleri belirtilen değerlere ayarlanmış bir.
Özel durumlar
left veya right şeklindedir null.
right-shift işleci için lefttanımlanmamıştır. ve rightyazın. Türü.
Açıklamalar
Elde edilen BinaryExpressionMethod özelliği uygulayan yönteme ayarlanmıştır.
Type özelliği düğümün türüne ayarlanır. Düğüm kaldırılırsa IsLifted ve IsLiftedToNull özellikleri her ikisi de true olur. Aksi takdirde, şu şekildedir false.
Conversion özelliği null.
Aşağıdaki bilgiler uygulayan yöntemi, düğüm türünü ve bir düğümün kaldırılıp kaldırılmadığını açıklar.
Uygulama Yöntemi
Aşağıdaki kurallar, işlem için seçilen uygulama yöntemini belirler:
Type veya
rightözelliğileft, right-shift işlecini aşırı yükleyen kullanıcı tanımlı bir türü temsil ederse, MethodInfo bu yöntemi temsil eden, uygulayan yöntemdir.Aksi takdirde, ise
left. Tür bir tamser türüdür (, SByte, Int16, UInt16, Int32, , UInt32, Int64, UInt64veya karşılık gelen null atanabilir türlerden biriByte) veright. tür, Int32uygulayan yöntem şeklindedirnull.
Düğüm Türü ve Kaldırılan ile KaldırılmayanLar karşılaştırması
Eğer uygulanan yöntem null değilse:
Eğer
left.Type veright.Type, uygulayıcı yönteminin ilgili bağımsız değişken türlerine atanabiliyorsa, düğüm kaldırılmaz. Düğümün türü, uygulayan metodun dönüş türüdür.Aşağıdaki iki koşul karşılanırsa düğüm kaldırılır ve düğüm türü, uygulayan yöntemin dönüş türüne karşılık gelen null atanabilir türdür:
left. veright. Türlerin her ikisi de en az birinin nullable olduğu değer türleridir ve karşılık gelen non-nullable türler, uygulayan yöntemin karşılık gelen bağımsız değişken türlerine eşittir.Uygulama yönteminin dönüş türü null değeri almaz bir değer türüdür.
Uygulama yöntemi ise null:
Eğer
left.Tür veright.Tür her ikisi de null atanamazsa, düğüm taşınmaz. Düğümün türü, önceden tanımlanmış right-shift işlecinin sonuç türüdür.Eğer
left.Tür veright.Tür her ikisi de null atanabilir ise, düğüm kaldırılır. Düğümün türü, önceden tanımlanmış right-shift işlecinin sonuç türüne karşılık gelen null atanabilir türdür.
Şunlara uygulanır
RightShift(Expression, Expression, MethodInfo)
- Kaynak:
- BinaryExpression.cs
- Kaynak:
- BinaryExpression.cs
- Kaynak:
- BinaryExpression.cs
- Kaynak:
- BinaryExpression.cs
- Kaynak:
- BinaryExpression.cs
Bit düzeyinde sağa kaydırma işlemini temsil eden bir BinaryExpression oluşturur.
public:
static System::Linq::Expressions::BinaryExpression ^ RightShift(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression RightShift(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression RightShift(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo? method);
static member RightShift : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function RightShift (left As Expression, right As Expression, method As MethodInfo) As BinaryExpression
Parametreler
- left
- Expression
Özelliğinin Left değerine eşit olarak ayarlanması için birExpression.
- right
- Expression
Özelliğinin Right değerine eşit olarak ayarlanması için birExpression.
- method
- MethodInfo
Özelliğinin Method değerine eşit olarak ayarlanması için AMethodInfo.
Döndürülenler
BinaryExpression özelliğine RightShiftNodeType eşit olan ve Left, Rightve Method özellikleri belirtilen değerlere ayarlanmış.
Özel durumlar
left veya right şeklindedir null.
method değil null ve temsil ettiği yöntem döndürüyor void, değil static (Shared Visual Basic'te) veya tam olarak iki bağımsız değişken almaz.
method is null ve right-shift işleci için lefttanımlanmamıştır. ve rightyazın. Türü.
Açıklamalar
Elde edilen BinaryExpressionMethod özelliği uygulayan yönteme ayarlanmıştır.
Type özelliği düğümün türüne ayarlanır. Düğüm kaldırılırsa IsLifted ve IsLiftedToNull özellikleri her ikisi de true olur. Aksi takdirde, şu şekildedir false.
Conversion özelliği null.
Aşağıdaki bilgiler uygulayan yöntemi, düğüm türünü ve bir düğümün kaldırılıp kaldırılmadığını açıklar.
Uygulama Yöntemi
Aşağıdaki kurallar, işlem için seçilen uygulama yöntemini belirler:
değilse
methodnullve iki bağımsız değişken alan geçersizstaticolmayan (SharedVisual Basic'te) yöntemini temsil ederse, düğüm için uygulayan yöntemdir.Aksi takdirde, Type veya
rightözelliğileftright-shift işlecini aşırı yükleyen kullanıcı tanımlı bir türü temsil ederse, MethodInfo bu yöntemi temsil eden yöntem uygulayan yöntemdir.Aksi takdirde, ise
left. Tür bir tamser türüdür (, SByte, Int16, UInt16, Int32, , UInt32, Int64, UInt64veya karşılık gelen null atanabilir türlerden biriByte) veright. tür, Int32uygulayan yöntem şeklindedirnull.
Düğüm Türü ve Kaldırılan ile KaldırılmayanLar karşılaştırması
Eğer uygulanan yöntem null değilse:
Eğer
left.Type veright.Type, uygulayıcı yönteminin ilgili bağımsız değişken türlerine atanabiliyorsa, düğüm kaldırılmaz. Düğümün türü, uygulayan metodun dönüş türüdür.Aşağıdaki iki koşul karşılanırsa düğüm kaldırılır ve düğüm türü, uygulayan yöntemin dönüş türüne karşılık gelen null atanabilir türdür:
left. veright. Türlerin her ikisi de en az birinin nullable olduğu değer türleridir ve karşılık gelen non-nullable türler, uygulayan yöntemin karşılık gelen bağımsız değişken türlerine eşittir.Uygulama yönteminin dönüş türü null değeri almaz bir değer türüdür.
Uygulama yöntemi ise null:
Eğer
left.Tür veright.Tür her ikisi de null atanamazsa, düğüm taşınmaz. Düğümün türü, önceden tanımlanmış right-shift işlecinin sonuç türüdür.Eğer
left.Tür veright.Tür her ikisi de null atanabilir ise, düğüm kaldırılır. Düğümün türü, önceden tanımlanmış right-shift işlecinin sonuç türüne karşılık gelen null atanabilir türdür.