Share via


AnnotatableBase.GetOrAddRuntimeAnnotationValue<TValue,TArg> Method

Definition

Gets the value of the runtime annotation with the given name, adding it if one does not exist.

public virtual TValue GetOrAddRuntimeAnnotationValue<TValue,TArg> (string name, Func<TArg?,TValue> valueFactory, TArg? factoryArgument);
abstract member GetOrAddRuntimeAnnotationValue : string * Func<'Arg, 'Value> * 'Arg -> 'Value
override this.GetOrAddRuntimeAnnotationValue : string * Func<'Arg, 'Value> * 'Arg -> 'Value
Public Overridable Function GetOrAddRuntimeAnnotationValue(Of TValue, TArg) (name As String, valueFactory As Func(Of TArg, TValue), factoryArgument As TArg) As TValue

Type Parameters

TValue
TArg

Parameters

name
String

The name of the annotation.

valueFactory
Func<TArg,TValue>

The factory used to create the value if the annotation doesn't exist.

factoryArgument
TArg

An argument for the factory method.

Returns

TValue

The value of the existing runtime annotation if an annotation with the specified name already exists. Otherwise a newly created value.

Implements

Applies to