Поделиться через


Expression.MakeTry Метод

Определение

Создает выражение TryExpression, представляющее блок try с указанными элементами.

public:
 static System::Linq::Expressions::TryExpression ^ MakeTry(Type ^ type, System::Linq::Expressions::Expression ^ body, System::Linq::Expressions::Expression ^ finally, System::Linq::Expressions::Expression ^ fault, System::Collections::Generic::IEnumerable<System::Linq::Expressions::CatchBlock ^> ^ handlers);
public static System.Linq.Expressions.TryExpression MakeTry (Type type, System.Linq.Expressions.Expression body, System.Linq.Expressions.Expression finally, System.Linq.Expressions.Expression fault, System.Collections.Generic.IEnumerable<System.Linq.Expressions.CatchBlock> handlers);
public static System.Linq.Expressions.TryExpression MakeTry (Type? type, System.Linq.Expressions.Expression body, System.Linq.Expressions.Expression? finally, System.Linq.Expressions.Expression? fault, System.Collections.Generic.IEnumerable<System.Linq.Expressions.CatchBlock>? handlers);
static member MakeTry : Type * System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * seq<System.Linq.Expressions.CatchBlock> -> System.Linq.Expressions.TryExpression
Public Shared Function MakeTry (type As Type, body As Expression, finally As Expression, fault As Expression, handlers As IEnumerable(Of CatchBlock)) As TryExpression

Параметры

type
Type

Тип результата выражения try. Если он имеет значение NULL, body и все обработчики должны иметь одинаковый тип.

body
Expression

Тело блока try.

finally
Expression

Тело блока finally. Если с блоком try не связан ни один блок finally, передается NULL.

fault
Expression

Тело блока fault. Если с блоком try не связан ни один блок fault, передается NULL.

handlers
IEnumerable<CatchBlock>

Коллекция объектов CatchBlock, представляющих операторы catch, которые следует связать с блоком try.

Возвращаемое значение

Созданный TryExpression.

Применяется к