2015-09-02 8 views
0

Je souhaite créer une bibliothèque de types COM à utiliser dans Excel en utilisant C#. Je voudrais que la bibliothèque de types contienne certaines fonctions globales. Je sais, bien sûr, qu'il n'y a pas de fonctions globales en C#. Mais existe-t-il un moyen d'exposer une méthode de classe C# en tant que fonction globale dans une bibliothèque de types?Fonction globale dans la bibliothèque de type create en C# avec Visual Studio

+0

Une bibliothèque COM n'a pas de fonctions globales. Il expose les objets et leurs méthodes à travers ses interfaces. Créer un objet singleton tel que suggéré par @Yura Zaletsky, et y ajouter des fonctions est le plus proche des fonctions globales. Notez que les singletons ne viennent pas sans problèmes et peuvent être un obstacle quand il s'agit de tests unitaires. – Bart

Répondre

1

Je vous propose d'envisager deux façons:

  1. Tenir compte singleton modèle de conception, qui se comportera comme classe mondiale qui après avoir créé va vous exposer Ses fonctions
  2. Tenir compte classe statique avec des fonctions statiques.