IGuardedOperations.InvokeBestMatchingFactory Methode

Definition

Überlädt

InvokeBestMatchingFactory<TExtension,TMetadataView>(IList<Lazy<TExtension,TMetadataView>>, IContentType, IContentTypeRegistryService, Object)

Instanziiert einen Erweiterungs Punkt, dessen deklarierte Inhaltstyp Metadaten am ehesten dem bereitgestellten Ziel Inhaltstyp entsprechen.

InvokeBestMatchingFactory<TExtensionFactory,TExtensionInstance,TMetadataView>(IList<Lazy<TExtensionFactory,TMetadataView>>, IContentType, Func<TExtensionFactory,TExtensionInstance>, IContentTypeRegistryService, Object)

Ruft sicher einen Delegaten für die erweiterungsfactory auf, deren deklarierte Inhaltstyp Metadaten am besten mit dem bereitgestellten Ziel Inhaltstyp zu vergleichen sind.

InvokeBestMatchingFactory<TExtension,TMetadataView>(IList<Lazy<TExtension,TMetadataView>>, IContentType, IContentTypeRegistryService, Object)

Instanziiert einen Erweiterungs Punkt, dessen deklarierte Inhaltstyp Metadaten am ehesten dem bereitgestellten Ziel Inhaltstyp entsprechen.

public:
generic <typename TExtension, typename TMetadataView>
 where TMetadataView : Microsoft::VisualStudio::Utilities::IContentTypeMetadata TExtension InvokeBestMatchingFactory(System::Collections::Generic::IList<Lazy<TExtension, TMetadataView> ^> ^ providerHandles, Microsoft::VisualStudio::Utilities::IContentType ^ dataContentType, Microsoft::VisualStudio::Utilities::IContentTypeRegistryService ^ contentTypeRegistryService, System::Object ^ errorSource);
public TExtension InvokeBestMatchingFactory<TExtension,TMetadataView> (System.Collections.Generic.IList<Lazy<TExtension,TMetadataView>> providerHandles, Microsoft.VisualStudio.Utilities.IContentType dataContentType, Microsoft.VisualStudio.Utilities.IContentTypeRegistryService contentTypeRegistryService, object errorSource) where TMetadataView : Microsoft.VisualStudio.Utilities.IContentTypeMetadata;
abstract member InvokeBestMatchingFactory : System.Collections.Generic.IList<Lazy<'Extension, 'MetadataView>> * Microsoft.VisualStudio.Utilities.IContentType * Microsoft.VisualStudio.Utilities.IContentTypeRegistryService * obj -> 'Extension (requires 'MetadataView :> Microsoft.VisualStudio.Utilities.IContentTypeMetadata)
Public Function InvokeBestMatchingFactory(Of TExtension, TMetadataView) (providerHandles As IList(Of Lazy(Of TExtension, TMetadataView)), dataContentType As IContentType, contentTypeRegistryService As IContentTypeRegistryService, errorSource As Object) As TExtension

Typparameter

TExtension
TMetadataView

Parameter

providerHandles
IList<Lazy<TExtension,TMetadataView>>

Verzögerte Verweise, die ausgewertet werden.

dataContentType
IContentType

Ziel Inhaltstyp.

contentTypeRegistryService
IContentTypeRegistryService

Eine Instanz von, von der IContentTypeRegistryService Inhaltstypen bestellt werden.

errorSource
Object

Verweis auf das Objekt, dem mögliche Ausnahmen vorgeworfen werden.

Gibt zurück

TExtension

Das ausgewählte Element von providerHandles .

Hinweise

Diese Klasse unterstützt die Visual Studio-Infrastruktur und ist nicht für die direkte Verwendung im Code vorgesehen.

Gilt für

InvokeBestMatchingFactory<TExtensionFactory,TExtensionInstance,TMetadataView>(IList<Lazy<TExtensionFactory,TMetadataView>>, IContentType, Func<TExtensionFactory,TExtensionInstance>, IContentTypeRegistryService, Object)

Ruft sicher einen Delegaten für die erweiterungsfactory auf, deren deklarierte Inhaltstyp Metadaten am besten mit dem bereitgestellten Ziel Inhaltstyp zu vergleichen sind.

public:
generic <typename TExtensionFactory, typename TExtensionInstance, typename TMetadataView>
 where TExtensionFactory : class where TMetadataView : Microsoft::VisualStudio::Utilities::IContentTypeMetadata TExtensionInstance InvokeBestMatchingFactory(System::Collections::Generic::IList<Lazy<TExtensionFactory, TMetadataView> ^> ^ providerHandles, Microsoft::VisualStudio::Utilities::IContentType ^ dataContentType, Func<TExtensionFactory, TExtensionInstance> ^ getter, Microsoft::VisualStudio::Utilities::IContentTypeRegistryService ^ contentTypeRegistryService, System::Object ^ errorSource);
public TExtensionInstance InvokeBestMatchingFactory<TExtensionFactory,TExtensionInstance,TMetadataView> (System.Collections.Generic.IList<Lazy<TExtensionFactory,TMetadataView>> providerHandles, Microsoft.VisualStudio.Utilities.IContentType dataContentType, Func<TExtensionFactory,TExtensionInstance> getter, Microsoft.VisualStudio.Utilities.IContentTypeRegistryService contentTypeRegistryService, object errorSource) where TExtensionFactory : class where TMetadataView : Microsoft.VisualStudio.Utilities.IContentTypeMetadata;
abstract member InvokeBestMatchingFactory : System.Collections.Generic.IList<Lazy<'ExtensionFactory, 'MetadataView>> * Microsoft.VisualStudio.Utilities.IContentType * Func<'ExtensionFactory, 'ExtensionInstance (requires 'ExtensionFactory : null)> * Microsoft.VisualStudio.Utilities.IContentTypeRegistryService * obj -> 'ExtensionInstance (requires 'ExtensionFactory : null and 'MetadataView :> Microsoft.VisualStudio.Utilities.IContentTypeMetadata)
Public Function InvokeBestMatchingFactory(Of TExtensionFactory As Class, TExtensionInstance As Class, TMetadataView As Class) (providerHandles As IList(Of Lazy(Of TExtensionFactory, TMetadataView)), dataContentType As IContentType, getter As Func(Of TExtensionFactory, TExtensionInstance), contentTypeRegistryService As IContentTypeRegistryService, errorSource As Object) As TExtensionInstance

Typparameter

TExtensionFactory
TExtensionInstance
TMetadataView

Parameter

providerHandles
IList<Lazy<TExtensionFactory,TMetadataView>>

Verzögerte Verweise, die ausgewertet werden.

dataContentType
IContentType

Ziel Inhaltstyp.

getter
Func<TExtensionFactory,TExtensionInstance>

Delegat, der eine Instanz der Erweiterung aus dem am besten übereinstimmenden Element von erstellt providerHandles .

contentTypeRegistryService
IContentTypeRegistryService

Eine Instanz von, von der IContentTypeRegistryService Inhaltstypen bestellt werden.

errorSource
Object

Verweis auf das Objekt, dem mögliche Ausnahmen vorgeworfen werden.

Gibt zurück

TExtensionInstance

Das Ergebnis von getter.

Hinweise

Diese Klasse unterstützt die Visual Studio-Infrastruktur und ist nicht für die direkte Verwendung im Code vorgesehen.

Gilt für