Dela via


ExtensibilityPointManager.GetOrCreateExtensibilityPoint Method

Definition

Overloads

GetOrCreateExtensibilityPoint<T>(ExtensibilityPoint)

Attaches an ExtensibilityPoint instance to another ExtensibilityPoint object for lifetime tracking. This method creates T via dependency injection using the LocalServiceProvider.

GetOrCreateExtensibilityPoint<T>(ExtensibilityPoint, Func<T>)

Attaches an ExtensibilityPoint instance to another ExtensibilityPoint object for lifetime tracking.

GetOrCreateExtensibilityPoint<T>(ExtensibilityPoint, String, Func<T>)

Attaches an ExtensibilityPoint instance to another ExtensibilityPoint object for lifetime tracking.

GetOrCreateExtensibilityPoint<T>(ExtensibilityPoint)

Attaches an ExtensibilityPoint instance to another ExtensibilityPoint object for lifetime tracking. This method creates T via dependency injection using the LocalServiceProvider.

public T GetOrCreateExtensibilityPoint<T> (Microsoft.VisualStudio.Extensibility.ExtensibilityPoint extensibilityPoint) where T : Microsoft.VisualStudio.Extensibility.ExtensibilityPoint;
member this.GetOrCreateExtensibilityPoint : Microsoft.VisualStudio.Extensibility.ExtensibilityPoint -> 'T (requires 'T :> Microsoft.VisualStudio.Extensibility.ExtensibilityPoint)
Public Function GetOrCreateExtensibilityPoint(Of T As ExtensibilityPoint) (extensibilityPoint As ExtensibilityPoint) As T

Type Parameters

T

Type of the extensibility point being returned.

Parameters

extensibilityPoint
ExtensibilityPoint

Instance to attach the new object.

Returns

T

The newly created or already attached instance.

Applies to

GetOrCreateExtensibilityPoint<T>(ExtensibilityPoint, Func<T>)

Attaches an ExtensibilityPoint instance to another ExtensibilityPoint object for lifetime tracking.

public T GetOrCreateExtensibilityPoint<T> (Microsoft.VisualStudio.Extensibility.ExtensibilityPoint extensibilityPoint, Func<T> factory) where T : Microsoft.VisualStudio.Extensibility.ExtensibilityPoint;
member this.GetOrCreateExtensibilityPoint : Microsoft.VisualStudio.Extensibility.ExtensibilityPoint * Func<'T (requires 'T :> Microsoft.VisualStudio.Extensibility.ExtensibilityPoint)> -> 'T (requires 'T :> Microsoft.VisualStudio.Extensibility.ExtensibilityPoint)
Public Function GetOrCreateExtensibilityPoint(Of T As ExtensibilityPoint) (extensibilityPoint As ExtensibilityPoint, factory As Func(Of T)) As T

Type Parameters

T

Type of the extensibility point being returned.

Parameters

extensibilityPoint
ExtensibilityPoint

Instance to attach the new object.

factory
Func<T>

Factory to create the new instance.

Returns

T

The newly created or already attached instance.

Applies to

GetOrCreateExtensibilityPoint<T>(ExtensibilityPoint, String, Func<T>)

Attaches an ExtensibilityPoint instance to another ExtensibilityPoint object for lifetime tracking.

public T GetOrCreateExtensibilityPoint<T> (Microsoft.VisualStudio.Extensibility.ExtensibilityPoint extensibilityPoint, string? key, Func<T> factory) where T : Microsoft.VisualStudio.Extensibility.ExtensibilityPoint;
member this.GetOrCreateExtensibilityPoint : Microsoft.VisualStudio.Extensibility.ExtensibilityPoint * string * Func<'T (requires 'T :> Microsoft.VisualStudio.Extensibility.ExtensibilityPoint)> -> 'T (requires 'T :> Microsoft.VisualStudio.Extensibility.ExtensibilityPoint)
Public Function GetOrCreateExtensibilityPoint(Of T As ExtensibilityPoint) (extensibilityPoint As ExtensibilityPoint, key As String, factory As Func(Of T)) As T

Type Parameters

T

Type of the extensibility point being returned.

Parameters

extensibilityPoint
ExtensibilityPoint

Instance to attach the new object.

key
String

Optional key to identify the instance in addition to type.

factory
Func<T>

Factory to create the new instance.

Returns

T

The newly created or already attached instance.

Applies to