IGuardedOperations.InvokeMatchingFactories<TExtensionInstance,TExtensionFactory,TMetadataView>(IEnumerable<Lazy<TExtensionFactory,TMetadataView>>, Func<TExtensionFactory,TExtensionInstance>, IContentType, Object) 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.
Ruft sicher einen Delegaten auf allen erweiterungsfactorys auf, deren deklarierte Inhaltstyp Metadaten dem bereitgestellten Ziel Inhaltstyp
public:
generic <typename TExtensionInstance, typename TExtensionFactory, typename TMetadataView>
where TExtensionInstance : class where TExtensionFactory : class where TMetadataView : Microsoft::VisualStudio::Utilities::IContentTypeMetadata System::Collections::Generic::List<TExtensionInstance> ^ InvokeMatchingFactories(System::Collections::Generic::IEnumerable<Lazy<TExtensionFactory, TMetadataView> ^> ^ lazyFactories, Func<TExtensionFactory, TExtensionInstance> ^ getter, Microsoft::VisualStudio::Utilities::IContentType ^ dataContentType, System::Object ^ errorSource);
public System.Collections.Generic.List<TExtensionInstance> InvokeMatchingFactories<TExtensionInstance,TExtensionFactory,TMetadataView> (System.Collections.Generic.IEnumerable<Lazy<TExtensionFactory,TMetadataView>> lazyFactories, Func<TExtensionFactory,TExtensionInstance> getter, Microsoft.VisualStudio.Utilities.IContentType dataContentType, object errorSource) where TExtensionInstance : class where TExtensionFactory : class where TMetadataView : Microsoft.VisualStudio.Utilities.IContentTypeMetadata;
abstract member InvokeMatchingFactories : seq<Lazy<'ExtensionFactory, 'MetadataView>> * Func<'ExtensionFactory, 'ExtensionInstance (requires 'ExtensionFactory : null and 'ExtensionInstance : null)> * Microsoft.VisualStudio.Utilities.IContentType * obj -> System.Collections.Generic.List<'ExtensionInstance (requires 'ExtensionInstance : null)> (requires 'ExtensionInstance : null and 'ExtensionFactory : null and 'MetadataView :> Microsoft.VisualStudio.Utilities.IContentTypeMetadata)
Public Function InvokeMatchingFactories(Of TExtensionInstance As Class, TExtensionFactory As Class, TMetadataView As Class) (lazyFactories As IEnumerable(Of Lazy(Of TExtensionFactory, TMetadataView)), getter As Func(Of TExtensionFactory, TExtensionInstance), dataContentType As IContentType, errorSource As Object) As List(Of TExtensionInstance)
Typparameter
- TExtensionInstance
- TExtensionFactory
- TMetadataView
Parameter
- lazyFactories
- IEnumerable<Lazy<TExtensionFactory,TMetadataView>>
Verzögerte Verweise, die ausgewertet werden.
- getter
- Func<TExtensionFactory,TExtensionInstance>
Delegat, der eine Instanz der Erweiterung aus jedem Element von erstellt lazyFactories .
- dataContentType
- IContentType
Ziel Inhaltstyp.
- errorSource
- Object
Verweis auf das Objekt, dem mögliche Ausnahmen vorgeworfen werden.
Gibt zurück
- List<TExtensionInstance>
Die Liste der Ergebnisse von getter .
Hinweise
Diese Klasse unterstützt die Visual Studio-Infrastruktur und ist nicht für die direkte Verwendung im Code vorgesehen.