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".
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <Denis@discussions.microsoft.com> wrote in message
news:BEB97916-9CE3-45FE-8575-A105385250EA@microsoft.com...
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".
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".