Expression.ConvertChecked 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.
UnaryExpression Hedef türün taşması durumunda özel durum oluşturan dönüştürme işlemini temsil eden bir oluşturur.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| ConvertChecked(Expression, Type) |
UnaryExpression Hedef türün taşması durumunda özel durum oluşturan dönüştürme işlemini temsil eden bir oluşturur. |
| ConvertChecked(Expression, Type, MethodInfo) |
UnaryExpression Hedef türün taşması ve uygulayan yöntemin belirtilmesi durumunda özel durum oluşturan dönüştürme işlemini temsil eden bir oluşturur. |
ConvertChecked(Expression, Type)
- Kaynak:
- UnaryExpression.cs
- Kaynak:
- UnaryExpression.cs
- Kaynak:
- UnaryExpression.cs
- Kaynak:
- UnaryExpression.cs
- Kaynak:
- UnaryExpression.cs
UnaryExpression Hedef türün taşması durumunda özel durum oluşturan dönüştürme işlemini temsil eden bir oluşturur.
public:
static System::Linq::Expressions::UnaryExpression ^ ConvertChecked(System::Linq::Expressions::Expression ^ expression, Type ^ type);
public static System.Linq.Expressions.UnaryExpression ConvertChecked(System.Linq.Expressions.Expression expression, Type type);
static member ConvertChecked : System.Linq.Expressions.Expression * Type -> System.Linq.Expressions.UnaryExpression
Public Shared Function ConvertChecked (expression As Expression, type As Type) As UnaryExpression
Parametreler
- expression
- Expression
Özelliğinin Operand değerine eşit olarak ayarlanması için birExpression.
Döndürülenler
UnaryExpression özelliğine ConvertCheckedNodeType eşit ve ve TypeOperand özellikleri belirtilen değerlere ayarlanmış bir.
Özel durumlar
expression veya type şeklindedir null.
arasında expressionhiçbir dönüştürme işleci tanımlanmadı. ve typeyazın.
Açıklamalar
Sonuçta MethodUnaryExpression elde edilen özelliği uygulayan yönteme ayarlanır.
IsLiftedToNull özelliği false. Düğüm kaldırılırsa, IsLifted olur true. Aksi takdirde, olur false.
Uygulama Yöntemi
Aşağıdaki kurallar, işlem için uygulama yöntemini belirler:
varsa
expression. veyatypetürü, örtük veya açık dönüştürme işlecini tanımlayan kullanıcı tanımlı bir türdür; MethodInfo bu işleci temsil eden, uygulayan yöntemdir.Aksi durumda:
Her ikisi de
expressionise. Sayısal veya Boole türlerini veya null atanabilir veya boş değer atanamayan numaralandırma türlerini yazın vetypetemsil edin; uygulayan yöntem şeklindedirnull.varsa
expression. veyatypebir başvuru türüdür ve açık bir kutulama, kutu açma veya başvuru dönüştürmesi vardır.expressiontürünetypeyazın, uygulayan yöntem şeklindedirnull.
Kaldırılan ve Kaldırılmayanlara karşı
Eğer uygulanan yöntem null değilse:
Ise
expression. Tür, uygulayan yöntemin bağımsız değişken türüne atanabilir ve uygulayan yöntemin dönüş türü öğesinetypeatanabilir, düğüm kaldırılmaz.veya her ikisi de
expressionise. veyatypenull atanabilir bir değer türüdür ve karşılık gelen null atanamayan değer türleri, bağımsız değişken türüne ve uygulama yönteminin dönüş türüne karşılık gelir ve düğüm kaldırılır.
Uygulama yöntemi ise null:
Her ikisi de
expressionise. türü vetypenull atanamaz, düğüm kaldırılmaz.Aksi takdirde düğüm kaldırılır.
Şunlara uygulanır
ConvertChecked(Expression, Type, MethodInfo)
- Kaynak:
- UnaryExpression.cs
- Kaynak:
- UnaryExpression.cs
- Kaynak:
- UnaryExpression.cs
- Kaynak:
- UnaryExpression.cs
- Kaynak:
- UnaryExpression.cs
UnaryExpression Hedef türün taşması ve uygulayan yöntemin belirtilmesi durumunda özel durum oluşturan dönüştürme işlemini temsil eden bir oluşturur.
public:
static System::Linq::Expressions::UnaryExpression ^ ConvertChecked(System::Linq::Expressions::Expression ^ expression, Type ^ type, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.UnaryExpression ConvertChecked(System.Linq.Expressions.Expression expression, Type type, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.UnaryExpression ConvertChecked(System.Linq.Expressions.Expression expression, Type type, System.Reflection.MethodInfo? method);
static member ConvertChecked : System.Linq.Expressions.Expression * Type * System.Reflection.MethodInfo -> System.Linq.Expressions.UnaryExpression
Public Shared Function ConvertChecked (expression As Expression, type As Type, method As MethodInfo) As UnaryExpression
Parametreler
- expression
- Expression
Özelliğinin Operand 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
UnaryExpression özelliğine ConvertCheckedNodeType eşit olan ve Operand, Typeve Method özellikleri belirtilen değerlere ayarlanmış.
Özel durumlar
expression veya type ş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 bir bağımsız değişken almaz.
arasında expressionhiçbir dönüştürme işleci tanımlanmadı. ve typeyazın.
-veya-
expression. türü, tarafından methodtemsil edilen yöntemin bağımsız değişken türüne atanamaz.
-veya-
ile method temsil edilen yöntemin dönüş türü öğesine typeatanamaz.
-veya-
expression. veya type null atanabilir bir değer türüdür ve karşılık gelen null atanamaz değer türü, tarafından methodtemsil edilen yöntemin bağımsız değişken türüne veya dönüş türüne karşılık gelmez.
Açıklamayla method eşleşen birden fazla yöntem bulundu.
Açıklamalar
Sonuçta MethodUnaryExpression elde edilen özelliği uygulayan yönteme ayarlanır.
IsLiftedToNull özelliği false. Düğüm kaldırılırsa, IsLifted olur true. Aksi takdirde, olur false.
Uygulama Yöntemi
Aşağıdaki kurallar, işlem için uygulama yöntemini belirler:
yöntem değilse
null, uygulayan yöntemdir. Tek bir bağımsız değişken alan geçersizstaticolmayan (SharedVisual Basic'te) bir yöntemi temsil etmelidir.Aksi takdirde, varsa
expression. veyatypetürü, örtük veya açık dönüştürme işlecini tanımlayan kullanıcı tanımlı bir türdür; MethodInfo bu işleci temsil eden, uygulayan yöntemdir.Aksi durumda:
Her ikisi de
expressionise. Sayısal veya Boole türlerini veya null atanabilir veya boş değer atanamayan numaralandırma türlerini yazın vetypetemsil edin; uygulayan yöntem şeklindedirnull.varsa
expression. veyatypebir başvuru türüdür ve açık bir kutulama, kutu açma veya başvuru dönüştürmesi vardır.expressiontürünetypeyazın, uygulayan yöntem şeklindedirnull.
Kaldırılan ve Kaldırılmayanlara karşı
Eğer uygulanan yöntem null değilse:
Ise
expression. Tür, uygulayan yöntemin bağımsız değişken türüne atanabilir ve uygulayan yöntemin dönüş türü öğesinetypeatanabilir, düğüm kaldırılmaz.veya her ikisi de
expressionise. veyatypenull atanabilir bir değer türüdür ve karşılık gelen null atanamayan değer türleri, bağımsız değişken türüne ve uygulama yönteminin dönüş türüne karşılık gelir ve düğüm kaldırılır.
Uygulama yöntemi ise null:
Her ikisi de
expressionise. türü vetypenull atanamaz, düğüm kaldırılmaz.Aksi takdirde düğüm kaldırılır.