IGuardedOperations.InvokeBestMatchingFactory Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
- 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
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.