Show / Hide Table of Contents

Class UsingExpression

Represents using expression.

Inheritance
Object
UsingExpression
Namespace: DotNext.Linq.Expressions
Assembly: DotNext.Metaprogramming.dll
Syntax
public sealed class UsingExpression : Expression

Properties

| Improve this Doc View Source

Body

Gets body of using expression.

Declaration
public Expression Body { get; }
Property Value
Type Description
Expression
| Improve this Doc View Source

CanReduce

Always returns true because this expression is .

Declaration
public override bool CanReduce { get; }
Property Value
Type Description
Boolean
| Improve this Doc View Source

NodeType

Always returns .

Declaration
public override ExpressionType NodeType { get; }
Property Value
Type Description
ExpressionType
| Improve this Doc View Source

Resource

Gets the variable holding the disposable resource.

Declaration
public ParameterExpression Resource { get; }
Property Value
Type Description
ParameterExpression
| Improve this Doc View Source

Type

Gets the type of this expression.

Declaration
public override Type Type { get; }
Property Value
Type Description
Type

Methods

| Improve this Doc View Source

Create(Expression, UsingExpression.Statement)

Creates block of code associated with disposable resource.

Declaration
public static UsingExpression Create(Expression resource, UsingExpression.Statement body)
Parameters
Type Name Description
Expression resource

The disposable resource.

UsingExpression.Statement body

The delegate used to construct the block of code.

Returns
Type Description
UsingExpression

The constructed expression.

| Improve this Doc View Source

Create(Expression, Expression)

Creates block of code associated with disposable resource.

Declaration
public static UsingExpression Create(Expression resource, Expression body)
Parameters
Type Name Description
Expression resource

The disposable resource.

Expression body

The body of the statement.

Returns
Type Description
UsingExpression

The constructed expression.

| Improve this Doc View Source

Reduce()

Translates this expression into predefined set of expressions using Lowering technique.

Declaration
public override Expression Reduce()
Returns
Type Description
Expression

Translated expression.

| Improve this Doc View Source

Update(Expression)

Reconstructs expression with a new body.

Declaration
public UsingExpression Update(Expression body)
Parameters
Type Name Description
Expression body

The new body of this expression.

Returns
Type Description
UsingExpression

Updated expression.

Extension Methods

AsyncLockAcquisition.AcquireLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireUpgradeableReadLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireUpgradeableReadLockAsync<T>(T, CancellationToken)
ExpressionBuilder.Const<T>(T)
ObjectExtensions.GetUserData<T>(T)
ObjectExtensions.IsOneOf<T>(T, IEnumerable<T>)
ObjectExtensions.IsOneOf<T>(T, T[])
ObjectExtensions.Decompose<T, R1, R2>(T, Func<T, R1>, Func<T, R2>, out R1, out R2)
ObjectExtensions.Decompose<T, R1, R2>(T, ValueFunc<T, R1>, ValueFunc<T, R2>, out R1, out R2)
ObjectExtensions.Decompose<T, R1, R2>(T, Func<T, R1>, Func<T, R2>)
ObjectExtensions.Decompose<T, R1, R2>(T, ValueFunc<T, R1>, ValueFunc<T, R2>)
LockAcquisition.AcquireReadLock<T>(T)
LockAcquisition.AcquireReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireWriteLock<T>(T)
LockAcquisition.AcquireWriteLock<T>(T, TimeSpan)
LockAcquisition.AcquireUpgradeableReadLock<T>(T)
LockAcquisition.AcquireUpgradeableReadLock<T>(T, TimeSpan)

See Also

USING statement
  • Improve this Doc
  • View Source
Back to top Generated by DocFX