IGuardedOperations.InvokeBestMatchingFactory Método

Definição

Sobrecargas

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

Instancia com segurança um ponto de extensão cujos metadados do tipo de conteúdo declarados são a correspondência mais próxima ao tipo de conteúdo de destino fornecido.

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

Invoca com segurança um delegado na fábrica de extensão cujos metadados de tipo de conteúdo declarados são a melhor correspondência para o tipo de conteúdo de destino fornecido.

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

Instancia com segurança um ponto de extensão cujos metadados do tipo de conteúdo declarados são a correspondência mais próxima ao tipo de conteúdo de destino fornecido.

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

Parâmetros de tipo

TExtension
TMetadataView

Parâmetros

providerHandles
IList<Lazy<TExtension,TMetadataView>>

Referências lentas que serão avaliadas.

dataContentType
IContentType

Tipo de conteúdo de destino.

contentTypeRegistryService
IContentTypeRegistryService

Instância do IContentTypeRegistryService qual os tipos de conteúdo de pedidos.

errorSource
Object

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

Retornos

TExtension

O elemento selecionado de providerHandles .

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

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

Invoca com segurança um delegado na fábrica de extensão cujos metadados de tipo de conteúdo declarados são a melhor correspondência para o tipo de conteúdo de destino fornecido.

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

Parâmetros de tipo

TExtensionFactory
TExtensionInstance
TMetadataView

Parâmetros

providerHandles
IList<Lazy<TExtensionFactory,TMetadataView>>

Referências lentas que serão avaliadas.

dataContentType
IContentType

Tipo de conteúdo de destino.

getter
Func<TExtensionFactory,TExtensionInstance>

Delegado que constrói uma instância da extensão a partir do melhor elemento correspondente do providerHandles .

contentTypeRegistryService
IContentTypeRegistryService

Instância do IContentTypeRegistryService qual os tipos de conteúdo de pedidos.

errorSource
Object

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

Retornos

TExtensionInstance

O resultado 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