IGuardedOperations.InvokeEligibleFactories<TExtensionInstance,TExtensionFactory,TMetadataView> Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.