PropertyBagBase..::..GetNew<(Of <(<'T>)>)> Method (Func<(Of <(<'T>)>)>, String)

Fetches a value, creating it if it doesn't exist.

Namespace:  Tortuga.Anchor.Modeling.Internals
Assembly:  Tortuga.Anchor (in Tortuga.Anchor.dll)

Syntax


public T GetNew<T>(
	Func<T> creationFunction,
	string propertyName
)
Public Function GetNew(Of T) ( _
	creationFunction As Func(Of T), _
	propertyName As String _
) As T

Type Parameters

T
Expected type

Parameters

creationFunction
Type: Func<(Of <(<'T>)>)>
Function to execute if the property doesn't already exist.
propertyName
Type: String
Case-sensitive property name

Return Value

Exceptions


ExceptionCondition
[ArgumentNullException] creationFunction;creationFunction is null. or propertyName;propertyName is null
[ArgumentException]propertyName is empty.;propertyName
[InvalidOperationException]Property + propertyName + contains a null

Remarks


Executing the default function will trigger validation but not a property-changed event.