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

C# Discussion :

type casting d'une ref


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Acropole
    Invité(e)
    Par défaut type casting d'une ref
    Bonjour,

    j'ai

    ou v est une classe héritant de la classe "entity"

    la fonction est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public void setTarget(ref entity eTarget) { target = eTarget;  }
    Il me faut donc typer v en son parent, mais je ne sais pas comment faire.
    Je n'ai rien trouvé de clair sur le net.

    Merci.

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Juste avant d'appeler ton Set tu mets ton objet v dans une variable de type Entity.

    Entity v2 = v et tu passes v2 à ta méthode.

  3. #3
    Acropole
    Invité(e)
    Par défaut
    Ok, mais dans ce cas là ça sert à rien de faire une ref vu que c'est un autre objet.
    Les valeurs des membres seront différentes si l'un ou l'autre est modifé ?

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par Acropole Voir le message
    Ok, mais dans ce cas là ça sert à rien de faire une ref vu que c'est un autre objet.
    Les valeurs des membres seront différentes si l'un ou l'autre est modifé ?
    C'est pas un autre objet, c'est une référence.
    Si tu modifies v2 ça modifie v.

  5. #5
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Euh en fait question bête comme c'est pas précisé. Entity class ou struct ?

    Si c'est une class ta ref est inutile si c'est une struct alors ce que j'ai dit marche po.

    [edit] Ouais bon en fait j'ai ma réponse vu que tu hérites de Entity ça peut être qu'une classe, dans ce cas là ton ref et à priori inutile. Tu veux faire quoi exactement.

  6. #6
    Acropole
    Invité(e)
    Par défaut
    ton truc marche

    oui c'est une classe. Je voulais être sûr que ce soit une référence et pas une copie. L'habitude du C++

  7. #7
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Sinon, si t7as la main sur la fonction setTarget, tu peux la reecrire comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void setTarget<T>(ref item) where T : Entity
    Avec generics + contrainte.

  8. #8
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    item devrait être typée en T

Discussions similaires

  1. [Débutant] cast d'une variable en Type passé en paramètre
    Par slacky dans le forum C#
    Réponses: 8
    Dernier message: 02/08/2011, 09h42
  2. [Cast] type connu dans une String
    Par phoebe dans le forum Langage
    Réponses: 6
    Dernier message: 12/12/2007, 14h54
  3. Champs de type XML dans une base de données
    Par Flocodoupoil dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 07/07/2004, 18h57
  4. insertion d'un type date dans une table access
    Par monstour dans le forum ASP
    Réponses: 7
    Dernier message: 18/06/2004, 16h57
  5. [VB.NET] Cast d'une tablecell
    Par Pari dans le forum ASP.NET
    Réponses: 6
    Dernier message: 05/05/2004, 15h58

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