• Articles
  • Api Documentation
Show / Hide Table of Contents
  • Dataport.AppFrameDotNet.DotNetTools.Collections
    • ExpressionHelper
    • NonRepeatableEnumerable<TType>
  • Dataport.AppFrameDotNet.DotNetTools.Collections.Extensions
    • Adding
    • Checking
    • Execution
    • ExpressionExtensions
    • Filtering
    • Indexing
    • Transformation
  • Dataport.AppFrameDotNet.DotNetTools.Collections.Model
    • PagedResult<TSource>
  • Dataport.AppFrameDotNet.DotNetTools.Comparison.Extensions
    • ComparisonExtensions
    • DictionaryExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Comparison.Model
    • BoundaryType
    • IgnoreInPropertyComparisonAttribute
    • MemberComparisonResult
  • Dataport.AppFrameDotNet.DotNetTools.IO.Extensions
    • HttpStatusCodeExtensions
    • StreamExtensions
    • StringExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Numeric.Extensions
    • Formatting
    • Percentage
    • Structure
  • Dataport.AppFrameDotNet.DotNetTools.Numeric.Model
    • PercentageType
  • Dataport.AppFrameDotNet.DotNetTools.Reflection
    • EnumHelper<TEnum>
  • Dataport.AppFrameDotNet.DotNetTools.Reflection.Extensions
    • AssemblyExtensions
    • EnumExtensions
    • InstanceExtensions
    • StringExtensions
    • TransformationExtensions
    • TypeExtensions
    • TypeManipulationExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Text.Extensions
    • BooleanExtensions
    • StringExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Time.Extensions
    • DateTimeExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Time.Model
    • DateTimePart
  • Dataport.AppFrameDotNet.DotNetTools.Validation
    • ValidationResults
    • Verify
  • Dataport.AppFrameDotNet.DotNetTools.Validation.Extensions
    • ConditionExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Validation.Models
    • Condition<T>
    • Severity

Class ExpressionExtensions

Stellt Erweiterungsmethoden für System.Linq.Expressions.Expression zur Verfügung.

Inheritance
System.Object
ExpressionExtensions
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Dataport.AppFrameDotNet.DotNetTools.Collections.Extensions
Assembly: Dataport.AppFrameDotNet.DotNetTools.dll
Syntax
public static class ExpressionExtensions

Methods

ChangeInputType<TBefore, TAfter, TResult>(Expression<Func<TBefore, TResult>>)

Konkretisiert den Typen des Parameters der Expression.

Declaration
public static Expression<Func<TAfter, TResult>> ChangeInputType<TBefore, TAfter, TResult>(this Expression<Func<TBefore, TResult>> expression)
    where TAfter : TBefore
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<TBefore, TResult>> expression

Expression, deren Parametertyp konkretisiert werden soll.

Returns
Type Description
System.Linq.Expressions.Expression<System.Func<TAfter, TResult>>

Expression, die identisch zur ursprünglichen Expression ist, aber einen konkreteren Parametertypen definiert.

Type Parameters
Name Description
TBefore

Typ des Parameters in der ursprünglichen Expression.

TAfter

Konkreterer Typ für den Parameter der resultierenden Expression.

TResult

Typ des Rückgabewerts der Expression.

Remarks

Zur Verwendung von allgemein definierten Expressions für konkretere Typen, da die Kovarianz nicht automatisch aufgelöst werden kann.

In This Article
Back to top © 2020 Dataport AöR