PropertyCollection.GetOrCreateSingletonProperty Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
GetOrCreateSingletonProperty<T>(Func<T>) |
Gets or creates a property of type |
GetOrCreateSingletonProperty<T>(Object, Func<T>) |
Gets or creates a property of type |
GetOrCreateSingletonProperty<T>(Func<T>)
Gets or creates a property of type T
from the property collection. If
there is already a property of that type, it returns the existing property. Otherwise, it
uses creator
to create an instance of that type.
public:
generic <typename T>
where T : class T GetOrCreateSingletonProperty(Func<T> ^ creator);
public T GetOrCreateSingletonProperty<T> (Func<T> creator) where T : class;
member this.GetOrCreateSingletonProperty : Func<'T (requires 'T : null)> -> 'T (requires 'T : null)
Public Function GetOrCreateSingletonProperty(Of T As Class) (creator As Func(Of T)) As T
Type Parameters
- T
The type of the property.
Parameters
- creator
- Func<T>
The delegate used to create the property (if needed).
Returns
An instance of the property.
Remarks
The key used in the property collection will be typeof(T).
Applies to
GetOrCreateSingletonProperty<T>(Object, Func<T>)
Gets or creates a property of type T
from the property collection. If
there is already a property with the specified key
, returns the existing property. Otherwise,
uses creator
to create an instance of that type and add it to the collection with the specified key
.
public:
generic <typename T>
where T : class T GetOrCreateSingletonProperty(System::Object ^ key, Func<T> ^ creator);
public T GetOrCreateSingletonProperty<T> (object key, Func<T> creator) where T : class;
member this.GetOrCreateSingletonProperty : obj * Func<'T (requires 'T : null)> -> 'T (requires 'T : null)
Public Function GetOrCreateSingletonProperty(Of T As Class) (key As Object, creator As Func(Of T)) As T
Type Parameters
- T
The type of the property.
Parameters
- key
- Object
The key of the property to get or create.
- creator
- Func<T>
The delegate used to create the property (if needed).
Returns
The property that was requested.