• 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 InstanceExtensions

Erweitert Klassen um Lese-, Transformations- und Schreibzugriffsmethoden.

Inheritance
System.Object
InstanceExtensions
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.Reflection.Extensions
Assembly: Dataport.AppFrameDotNet.DotNetTools.dll
Syntax
public static class InstanceExtensions

Methods

Get<TInstance, TProperty>(TInstance, Func<TInstance, TProperty>)

Gibt den angeforderten Wert zurück.

Declaration
public static TProperty Get<TInstance, TProperty>(this TInstance instance, Func<TInstance, TProperty> getter)
    where TInstance : class
Parameters
Type Name Description
TInstance instance

Die Instanz

System.Func<TInstance, TProperty> getter

Vorschrift zum Auslesen des Werts.

Returns
Type Description
TProperty

Der ausgelesene Wert.

Type Parameters
Name Description
TInstance

Der Typ der Instanz

TProperty

Der Typ des Resultats

Exceptions
Type Condition
System.NullReferenceException

Die Instanz ist null

MergeWith<TInstance>(TInstance, TInstance)

Verschmilzt mehrere Propertys zweier Instanzen miteinander.

Declaration
public static void MergeWith<TInstance>(this TInstance instance, TInstance source)
    where TInstance : class
Parameters
Type Name Description
TInstance instance

Die Instanz die modifiziert wird.

TInstance source

Die Instanz die als Referenz benutzt wird.

Type Parameters
Name Description
TInstance
Remarks

Es werden diejenigen Properties überschrieben, die entweder Nothing sind oder Default-Werte haben.

Set<TInstance>(TInstance, Action<TInstance>)

Setzt einen Wert.

Declaration
public static void Set<TInstance>(this TInstance instance, Action<TInstance> setter)
    where TInstance : class
Parameters
Type Name Description
TInstance instance

Die Instanz

System.Action<TInstance> setter

Eine Vorschrift, wie ein Wert zu setzten ist.

Type Parameters
Name Description
TInstance

Der Typ der Instanz

Exceptions
Type Condition
System.NullReferenceException

Die Instanz ist null

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