Поделиться через


AnnotatableBase.GetOrAddRuntimeAnnotationValue<TValue,TArg> Метод

Определение

Возвращает значение заметки среды выполнения с заданным именем, добавляя его, если оно не существует.

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

Параметры типа

TValue
TArg

Параметры

name
String

Имя заметки.

valueFactory
Func<TArg,TValue>

Фабрика, используемая для создания значения, если заметка не существует.

factoryArgument
TArg

Аргумент для фабричного метода.

Возвращаемое значение

TValue

Значение существующей заметки среды выполнения, если заметка с указанным именем уже существует. В противном случае вновь созданное значение.

Реализации

Применяется к