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 |