Show / Hide Table of Contents

Class ConditionalBuilder

Builder of conditional expression.

Inheritance
object
ExpressionBuilder<ConditionalExpression>
ConditionalBuilder
Implements
ISupplier<ConditionalExpression>
IFunctional<Func<ConditionalExpression>>
Inherited Members
ExpressionBuilder<ConditionalExpression>.OfType(Type)
ExpressionBuilder<ConditionalExpression>.OfType<T>()
ExpressionBuilder<ConditionalExpression>.End()
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: DotNext.Metaprogramming
Assembly: DotNext.Metaprogramming.dll
Syntax
public sealed class ConditionalBuilder : ExpressionBuilder<ConditionalExpression>, ISupplier<ConditionalExpression>, IFunctional<Func<ConditionalExpression>>

Methods

| Edit this page View Source

Else(Action)

Constructs negative branch of the conditional expression.

Declaration
public ConditionalBuilder Else(Action body)
Parameters
Type Name Description
Action body

Branch builder.

Returns
Type Description
ConditionalBuilder

Conditional expression builder.

Exceptions
Type Condition
InvalidOperationException

Attempts to call this method out of lexical scope.

| Edit this page View Source

Else(Expression)

Constructs negative branch of the conditional expression.

Declaration
public ConditionalBuilder Else(Expression branch)
Parameters
Type Name Description
Expression branch

An expression representing negative branch.

Returns
Type Description
ConditionalBuilder

Conditional expression builder.

| Edit this page View Source

Then(Action)

Constructs positive branch of the conditional expression.

Declaration
public ConditionalBuilder Then(Action body)
Parameters
Type Name Description
Action body

Branch builder.

Returns
Type Description
ConditionalBuilder

Conditional expression builder.

Exceptions
Type Condition
InvalidOperationException

Attempts to call this method out of lexical scope.

| Edit this page View Source

Then(Expression)

Constructs positive branch of the conditional expression.

Declaration
public ConditionalBuilder Then(Expression branch)
Parameters
Type Name Description
Expression branch

An expression representing positive branch.

Returns
Type Description
ConditionalBuilder

Conditional expression builder.

Implements

ISupplier<TResult>
IFunctional<TDelegate>

Extension Methods

BasicExtensions.As<T>(T)
BasicExtensions.GetUserData<T>(T)
BasicExtensions.IsBetween<T, TLowerBound, TUpperBound>(T, TLowerBound, TUpperBound)
BasicExtensions.IsOneOf<T>(T, ReadOnlySpan<T>)
ExpressionBuilder.Const<T>(T)
AsyncLockAcquisition.AcquireLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireLockAsync<T>(T, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, bool, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, bool, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, TimeSpan, CancellationToken)
LockAcquisition.AcquireReadLock<T>(T)
LockAcquisition.AcquireReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireUpgradeableReadLock<T>(T)
LockAcquisition.AcquireUpgradeableReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireWriteLock<T>(T)
LockAcquisition.AcquireWriteLock<T>(T, TimeSpan)
  • Edit this page
  • View Source
☀
☾
In this article
Back to top
Supported by the .NET Foundation
☀
☾