2010-03-03 7 views
2

J'ai implémenté des méthodes d'extension telles que définies here. J'ai mis ces dans un ensemble séparé - Brandon.Extensions. Il se construit par rapport à l'exécution de Silverlight. J'ai une application Silverlight dans laquelle je voudrais utiliser ces méthodes d'extension. J'ai ajouté une référence au projet Brandon.Extensions de mon projet Silverlight - pas de problèmes. Cependant, je n'arrive pas à voir apparaître les extensions. Sur la page je veux utiliser une méthode d'extension sur je commence à taper Imports Brandon.Extensions en haut de la page de code, et aucun intellisense n'apparaît pour cet espace de noms.Méthodes d'extension Silverlight dans la bibliothèque de classes

Je ne suis pas sûr s'il s'agit d'un problème Silverlight ou d'un problème avec les extensions en général. Comment puis-je utiliser ces méthodes d'extension dans l'application Silverlight?

Remarques:
À l'intérieur du projet Brandon.Extensions, l'espace de noms racine est Brandon.Extensions et le module qui contient mes extensions s'appelle IEnumerableExtensions. Le projet Silverlight s'appelle Brandon.SilverlightApp et l'espace de noms racine est le même.

+0

L'un des projets est-il signé avec une clé de nom forte? –

+0

Non, ils ne sont pas signés du tout. –

Répondre

1

Compris. Je viens d'avoir le module défini sans modificateur d'accès, donc il est par défaut à "ami". Je l'ai changé pour "Public" à la place, et cela a bien fonctionné.

0

Vous devez créer votre projet Extensions à partir du nouveau modèle de projet "Bibliothèque de classes Silverlight" et non du modèle "Application Silverlight".

Jim

+0

Ouais c'est comme ça que je l'ai créé. –

Questions connexes