IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Compatibilité C# VB.net


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Automaticien
    Inscrit en
    Avril 2014
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 96
    Par défaut Compatibilité C# VB.net
    Bonjour,

    J'ai un problème lorsque j'utilise un Sample en C#.

    En C#, cette fonction fonctionne ( Pas drôle )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    RsIrc5Controller rsIrc5Controller = (RsIrc5Controller)task.Parent;
    //Get virtual controller instance from  RsIrc5Controller
    ABB.Robotics.Controllers.Controller controller =
        new ABB.Robotics.Controllers.Controller(new Guid(rsIrc5Controller.SystemId.ToString()));
    //get task
    ABB.Robotics.Controllers.RapidDomain.Task vTask = controller.Rapid.GetTask(task.Name);
    Lorsque je la traduis en VB.net avec un converter j'obtiens ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim rsIrc5Controller As RsIrc5Controller = DirectCast(task.Parent, RsIrc5Controller)
    'Get virtual controller instance from  RsIrc5Controller
    Dim controller As New ABB.Robotics.Controllers.Controller(New Guid(rsIrc5Controller.SystemId.ToString()))
    'get task
    Dim vTask As ABB.Robotics.Controllers.RapidDomain.Task = controller.Rapid.GetTask(task.Name)
    Malhereusement, il existe un problème de Cast que je ne peux outrepasser.

    Après plusieurs essais, je me remets donc à vous.

    Merci d'avance

  2. #2
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Citation Envoyé par ekydeta Voir le message
    Bonjour,

    J'ai un problème lorsque j'utilise un Sample en C#.

    En C#, cette fonction fonctionne ( Pas drôle )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    RsIrc5Controller rsIrc5Controller = (RsIrc5Controller)task.Parent;
    //Get virtual controller instance from  RsIrc5Controller
    ABB.Robotics.Controllers.Controller controller =
        new ABB.Robotics.Controllers.Controller(new Guid(rsIrc5Controller.SystemId.ToString()));
    //get task
    ABB.Robotics.Controllers.RapidDomain.Task vTask = controller.Rapid.GetTask(task.Name);
    Lorsque je la traduis en VB.net avec un converter j'obtiens ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim rsIrc5Controller As RsIrc5Controller = DirectCast(task.Parent, RsIrc5Controller)
    'Get virtual controller instance from  RsIrc5Controller
    Dim controller As New ABB.Robotics.Controllers.Controller(New Guid(rsIrc5Controller.SystemId.ToString()))
    'get task
    Dim vTask As ABB.Robotics.Controllers.RapidDomain.Task = controller.Rapid.GetTask(task.Name)
    Malhereusement, il existe un problème de Cast que je ne peux outrepasser.

    Après plusieurs essais, je me remets donc à vous.

    Merci d'avance
    Essaye avec CType() qui est plus permissif que DirectCast()

    http://stackoverflow.com/questions/3...type-in-vb-net

  3. #3
    Membre actif
    Homme Profil pro
    Automaticien
    Inscrit en
    Avril 2014
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 96
    Par défaut
    Essaye avec CType() qui est plus permissif que DirectCast()

    http://stackoverflow.com/questions/3...type-in-vb-net
    Merci de ta réponse, mais avec un CType j'obtiens une erreur du même type.

  4. #4
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Bonjour,

    Le type de task.Parent est il RsIrc5Controller ?

    Si c'est le cas, alors ceci ne fonctionne pas (?) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim rsIrc5Controller As RsIrc5Controller = task.Parent
    Si en revanche ce ne sont pas les même types, alors le DirectCast ne fonctionnera pas, effectivement.
    Et dans ce cas, je me demande ce qui est fait en C# pour que ça fonctionne...

  5. #5
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Citation Envoyé par ekydeta Voir le message
    Merci de ta réponse, mais avec un CType j'obtiens une erreur du même type.
    Ça serait sans doute plus simple avec le message d'erreur exact qui est renvoyé (si ça se trouve le problème vient d'ailleurs dans la conversion entre C# et VB.Net mais n'est visible qu'arrivé à ce niveau là du code)

  6. #6
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Je présume que tu y as pensé mais bon. Vérifie tes références dans l'Explorateur de solution. Si tu vois un manquant, tu supprimes la vieille référence et tu en établis une nouvelle.

    Sinon, je suis d'accord avec l'idée de fournir le texte exact du message d'erreur.

  7. #7
    Membre actif
    Homme Profil pro
    Automaticien
    Inscrit en
    Avril 2014
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 96
    Par défaut
    Bonjour,

    Merci à vous pour les messages. En effet, cela provenait pas du CType/DirectCast mais d'une déclaration supplémentaire qu'il fallait rajouter en VB.net spécifique à mon SDK.

    Cordialement,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Compatibilité des Framework .NET
    Par NahMean dans le forum C#
    Réponses: 7
    Dernier message: 01/10/2012, 10h11
  2. [Compatibilité] IE7 ASP.NET VS2005 MasterPage
    Par X-Nem dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 31/05/2007, 17h24
  3. Compatibilité VB6 VC++.NET
    Par Dadz dans le forum Visual Studio
    Réponses: 1
    Dernier message: 06/03/2007, 11h40
  4. Compatibilité composant .net Vcl/winform
    Par monmien dans le forum Composants VCL
    Réponses: 1
    Dernier message: 26/05/2005, 07h56
  5. [C#][.Net] Compatibilité .Net et C++
    Par dev01 dans le forum Windows Forms
    Réponses: 9
    Dernier message: 24/01/2005, 15h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo