Freigeben über


AnnotatableBase.GetOrAddRuntimeAnnotationValue<TValue,TArg> Methode

Definition

Ruft den Wert der Laufzeitanmerkung mit dem angegebenen Namen ab und fügt ihn hinzu, falls keine vorhanden ist.

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

Typparameter

TValue
TArg

Parameter

name
String

Der Name des Annotation-Objekts.

valueFactory
Func<TArg,TValue>

Die Factory, die zum Erstellen des Werts verwendet wird, wenn die Anmerkung nicht vorhanden ist.

factoryArgument
TArg

Ein Argument für die Factorymethode.

Gibt zurück

TValue

Der Wert der vorhandenen Laufzeitanmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist. Andernfalls ein neu erstellter Wert.

Implementiert

Gilt für: