IGuardedOperations.InvokeEligibleFactories<TExtensionInstance,TExtensionFactory,TMetadataView> Yöntem

Tanım

Tanımlı içerik türü meta verileri, belirtilen hedef içerik türüyle eşleşen tüm uzantı fabrikaları üzerinde güvenli bir şekilde bir temsilci çağırır, bu da uzantı fabrikasının başka bir fabrikada Replace özniteliği tarafından devre dışı bırakılabilirler.

public:
generic <typename TExtensionInstance, typename TExtensionFactory, typename TMetadataView>
 where TExtensionInstance : class where TExtensionFactory : class where TMetadataView : Microsoft::VisualStudio::Utilities::INamedContentTypeMetadata System::Collections::Generic::List<TExtensionInstance> ^ InvokeEligibleFactories(System::Collections::Generic::IEnumerable<Lazy<TExtensionFactory, TMetadataView> ^> ^ lazyFactories, Func<TExtensionFactory, TExtensionInstance> ^ getter, Microsoft::VisualStudio::Utilities::IContentType ^ dataContentType, Microsoft::VisualStudio::Utilities::IContentTypeRegistryService ^ contentTypeRegistryService, System::Object ^ errorSource);
public System.Collections.Generic.List<TExtensionInstance> InvokeEligibleFactories<TExtensionInstance,TExtensionFactory,TMetadataView> (System.Collections.Generic.IEnumerable<Lazy<TExtensionFactory,TMetadataView>> lazyFactories, Func<TExtensionFactory,TExtensionInstance> getter, Microsoft.VisualStudio.Utilities.IContentType dataContentType, Microsoft.VisualStudio.Utilities.IContentTypeRegistryService contentTypeRegistryService, object errorSource) where TExtensionInstance : class where TExtensionFactory : class where TMetadataView : Microsoft.VisualStudio.Utilities.INamedContentTypeMetadata;
abstract member InvokeEligibleFactories : seq<Lazy<'ExtensionFactory, 'MetadataView>> * Func<'ExtensionFactory, 'ExtensionInstance (requires 'ExtensionFactory : null and 'ExtensionInstance : null)> * Microsoft.VisualStudio.Utilities.IContentType * Microsoft.VisualStudio.Utilities.IContentTypeRegistryService * obj -> System.Collections.Generic.List<'ExtensionInstance (requires 'ExtensionInstance : null)> (requires 'ExtensionInstance : null and 'ExtensionFactory : null and 'MetadataView :> Microsoft.VisualStudio.Utilities.INamedContentTypeMetadata)
Public Function InvokeEligibleFactories(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, contentTypeRegistryService As IContentTypeRegistryService, errorSource As Object) As List(Of TExtensionInstance)

Tür Parametreleri

TExtensionInstance
TExtensionFactory
TMetadataView

Parametreler

lazyFactories
IEnumerable<Lazy<TExtensionFactory,TMetadataView>>

Değerlendirilecek yavaş başvurular.

getter
Func<TExtensionFactory,TExtensionInstance>

Her öğesinden bir uzantının örneğini oluşturan temsilci lazyFactories .

dataContentType
IContentType

Hedef içerik türü.

contentTypeRegistryService
IContentTypeRegistryService

IContentTypeRegistryServiceİçerik türlerinin siparişlerinin örneği.

errorSource
Object

Olası özel durumlar için kaldırılacak nesneye başvuru.

Döndürülenler

List<TExtensionInstance>

Sonuçlarının listesi getter .

Açıklamalar

Bu sınıf, Visual Studio altyapısını destekler ve genel içinde doğrudan kodunuzdan kullanılmaya yönelik değildir.

Şunlara uygulanır