Partager via


ServiceProvider, constructeur (IServiceProvider)

Classez le constructeur pour encapsuler une interface non managée d' IServiceProvider accessible via l'interface managée d' IServiceProvider .

Cette API n'est pas conforme CLS. 

Espace de noms :  Microsoft.VisualStudio.Data
Assembly :  Microsoft.VisualStudio.Data (dans Microsoft.VisualStudio.Data.dll)

Syntaxe

'Déclaration
<CLSCompliantAttribute(False)> _
Public Sub New ( _
    serviceProvider As IServiceProvider _
)
[CLSCompliantAttribute(false)]
public ServiceProvider(
    IServiceProvider serviceProvider
)
[CLSCompliantAttribute(false)]
public:
ServiceProvider(
    IServiceProvider^ serviceProvider
)
[<CLSCompliantAttribute(false)>]
new : 
        serviceProvider:IServiceProvider -> ServiceProvider
public function ServiceProvider(
    serviceProvider : IServiceProvider
)

Paramètres

  • serviceProvider
    Type : IServiceProvider

    Un objet d'interface non managé d' IServiceProvider à l'enveloppe.

Exceptions

Exception Condition
ArgumentNullException

Le paramètre serviceProvider est null.

Notes

Ce constructeur doit être utilisé lorsqu'un objet managé souhaite accéder aux services exposés par une interface non managée d' IServiceProvider , mais souhaite éviter le mal de tête d'appeler l'interface COM non managée directement.

Sécurité .NET Framework

Voir aussi

Référence

ServiceProvider Classe

ServiceProvider, surcharge

Microsoft.VisualStudio.Data, espace de noms