Class PluginBase
Classe de base abstraite pour simplifier l'implémentation de plugins. Fournit une implémentation par défaut de IPlugin avec gestion du Dispose pattern.
public abstract class PluginBase : IPlugin, IDisposable
- Inheritance
-
PluginBase
- Implements
- Inherited Members
Properties
Context
Contexte d'initialisation fourni lors de l'appel à Initialize().
protected IPluginContext Context { get; }
Property Value
Description
Description optionnelle du plugin.
public virtual string Description { get; }
Property Value
Name
Nom unique du plugin.
public abstract string Name { get; }
Property Value
Version
Version du plugin (ex: "1.0.0").
public virtual string Version { get; }
Property Value
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
DisposeManagedResources()
Méthode protégée pour la libération des ressources managées. Override dans les classes dérivées pour libérer vos ressources.
protected virtual void DisposeManagedResources()
DisposeUnmanagedResources()
Méthode protégée pour la libération des ressources non-managées. Override dans les classes dérivées si nécessaire.
protected virtual void DisposeUnmanagedResources()
~PluginBase()
protected ~PluginBase()
Initialize(IPluginContext)
Initialise le plugin après son chargement. Appelé automatiquement par le PluginLoader après l'instanciation.
public virtual void Initialize(IPluginContext context)
Parameters
contextIPluginContextContexte d'initialisation contenant les informations sur l'environnement.