IGuardedOperations.InvokeMatchingFactories<TExtensionInstance,TExtensionFactory,TMetadataView>(IEnumerable<Lazy<TExtensionFactory,TMetadataView>>, Func<TExtensionFactory,TExtensionInstance>, IContentType, Object) Método

Definição

Invoca com segurança um delegado em todas as fábricas de extensão cujos metadados de tipo de conteúdo declarados correspondem ao tipo de conteúdo de destino fornecido.

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)

Parâmetros de tipo

TExtensionInstance
TExtensionFactory
TMetadataView

Parâmetros

lazyFactories
IEnumerable<Lazy<TExtensionFactory,TMetadataView>>

Referências lentas que serão avaliadas.

getter
Func<TExtensionFactory,TExtensionInstance>

Delegado que constrói uma instância da extensão de cada elemento de lazyFactories .

dataContentType
IContentType

Tipo de conteúdo de destino.

errorSource
Object

Referência ao objeto que será culpado por possíveis exceções.

Retornos

List<TExtensionInstance>

A lista de resultados de getter .

Comentários

Essa classe dá suporte à infraestrutura do Visual Studio e, em geral, não se destina a ser usada diretamente do seu código.

Aplica-se a