ExtensibilityPointManager.GetOrCreateExtensibilityPoint 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
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
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
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
The newly created or already attached instance.