Aracılığıyla paylaş


Expression.ConvertChecked Yöntem

Tanım

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.

type
Type

Özelliğinin Type değerine eşit olarak ayarlanması için AType.

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. veya type tü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 ve type temsil edin; uygulayan yöntem şeklindedir null.

    • varsa expression. veya type bir başvuru türüdür ve açık bir kutulama, kutu açma veya başvuru dönüştürmesi vardır. expression türüne typeyazın, uygulayan yöntem şeklindedir null.

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ü öğesine typeatanabilir, düğüm kaldırılmaz.

  • veya her ikisi de expressionise. veya type null 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ü ve type null 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.

type
Type

Özelliğinin Type değerine eşit olarak ayarlanması için AType.

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çersiz static olmayan (Shared Visual Basic'te) bir yöntemi temsil etmelidir.

  • Aksi takdirde, varsa expression. veya type tü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 ve type temsil edin; uygulayan yöntem şeklindedir null.

    • varsa expression. veya type bir başvuru türüdür ve açık bir kutulama, kutu açma veya başvuru dönüştürmesi vardır. expression türüne typeyazın, uygulayan yöntem şeklindedir null.

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ü öğesine typeatanabilir, düğüm kaldırılmaz.

  • veya her ikisi de expressionise. veya type null 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ü ve type null atanamaz, düğüm kaldırılmaz.

  • Aksi takdirde düğüm kaldırılır.

Şunlara uygulanır