OVH Cloud OVH Cloud

Collection globale

1 réponse
Avatar
Denis
Bonjour,

Je souhaite créer une collection qui soit globale.
Ne sachant pas comment la déclarer en C#, j'ai developpé un bout de code en
VB Net (qui fonctionne parfaitement) puis, avec un convertisseur (VB-C#),
j'ai regardé le code généré. Pas de chance, cela ne fonctionne pas, j'ai une
erreur "le type myCollection n'est pas conforme CLS".

Alors, comment on doit écrire sa déclaration ?

Aloha, Denis

1 réponse

Avatar
Frédéric Queudret [MS]
Bonjour,

A priori cela ne devrait pas poser de problème que la collection ne soit pas
conforme CLS (voir un post précédent).
Cela indique simplement que votre collection ne sera potentiellement pas
utilisable (héritage) dans un autre langage que celui que vous utilisez
(exemple: vous développez votre classe en C# et en hérité en VB.NET). Le
fait de ne pas être CLS compliant peut poser des problèmes lorsque vous
utilisez plusieurs langages.
indiquez, par l'attribut approprié, le fait que vous ne souhaitez pas être
conforme CLS ([CLSCompliant(false)]) sur le type qui pose problème
(déclaration au dessus de la classe).

Frédéric.

"Denis" wrote in message
news:
Bonjour,

Je souhaite créer une collection qui soit globale.
Ne sachant pas comment la déclarer en C#, j'ai developpé un bout de code
en
VB Net (qui fonctionne parfaitement) puis, avec un convertisseur (VB-C#),
j'ai regardé le code généré. Pas de chance, cela ne fonctionne pas, j'ai
une
erreur "le type myCollection n'est pas conforme CLS".

Alors, comment on doit écrire sa déclaration ?

Aloha, Denis