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

Silverlight Discussion :

Classe et variable globale


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 38
    Par défaut Classe et variable globale
    Bonjour,

    J'ai un projet silverlight et j'aimerais savoir comment puis je utiliser variables et classes globales à mon projet.

    Je sais qu'on peut le faire en créant un ajout avec un lien mais du coup il faut doubler les declarations.

    Existe -il un moyen efficace ?

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Salut,

    Tu te crées une classe et dedans tu mets:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static string taVariable= "taValeur";
    Evidemment ça fonctionne avec tous les types.

    Tu peux y accéder/modifier de n'importe ou dans ton application

  3. #3
    Membre confirmé Avatar de NeoMan
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 171
    Par défaut
    Golzinne, je ne suis pas sûr que c'est ce que voulais dire jorrie...

    Ce que j'ai compris du problème: tu souhaites savoir comment partager du code entre l'application client Silverlight (code compilé pour le Framework Silverlight) et la partie serveur (code compilé pour le Framework .NET).

    Et effectivement la réponse à cette problématique est la double déclaration: une déclaration pour le serveur et une autre pour le client.
    Si tu as la possibilité d'utiliser RIA Services; il y a une astuces pour partager AUTOMATIQUEMENT une certaine quantité de code (duplication de code géré par Visual Studio).

    Après j'ai vaguement entendu parlé d'assembly qui pouvait être compilé pour être compatible .NET et Silverlight (la même dll dans les deux mondes). Mais il me semble que c'est uniquement valable pour Silverlight 5.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Oui effectivement, c'est une autre optique
    Laissons Jorrie nous préciser...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 38
    Par défaut
    Le problème de déclarer une classe d'un coté serveur et client , c'est que la rencontre des deux impossible

    ClasseA -> Coté client
    ClasseB -> Coté serveur

    ClasseA =ClasseB
    Impossible car même si identique est sont différentes des la déclaration.

    Du coup j'ai utilisé pas mal de app.current.ressources(key,object) pour stocker ce dont j'ai besoin.

    Ma question de base était J'ai une classe

    maclasse cl{
    int a
    }

    Je voulais charger une instance de cl coté serveur et la recupérer coté client sans devoir avoir la même créer en double ma classe pour la comptabilité

  6. #6
    Membre confirmé Avatar de NeoMan
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 171
    Par défaut
    jorrie on m'a enfin donner un nom derrière la méthode "assembly qui pouvait être compilé pour être compatible .NET et Silverlight" : Portable Library Tools (extension pour Visual Studio).

    Pour en savoir plus :
    http://visualstudiogallery.msdn.micr...0-00cb3caf4981

    Du coup on a un code unique pour les deux mondes (Silverlight et .Net) et c'est compatible .Net, Silverlight, Windows Phone and Xbox 360 aussi bien en version 4 et 5 des différentes plateformes (peut-être même inférieure mais je n'ai pas encore creusé ce point).

    Bon code à tous!

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut
    Je vais pas vraiment répondre a ta question mais je vais peut être te donner une piste.
    Si tu a besoin de classe identiques entre ton serveur et ton Silverlight c'est peut être pour les faire communique.
    Et dans ce cas tu peut passer par un Web Service ou un WCF.
    Dans ce cas tu définit tes classes dans ton service (a la main ou avec un framework genre Entity).
    Et quand tu référence ton service dans ton projet Silverlight il te crée la classe correspondante automatiquement.
    Cela ne concerne que les données (property) pas les methodes.
    En espérant t'avoir aidé
    Cordialement

  8. #8
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 436
    Par défaut
    Citation Envoyé par marquisvincent Voir le message
    Cela ne concerne que les données (property) pas les methodes.
    Avec les bons attributs c'est possible : les fonctions des web services proviennent bien de classe. Elles sont juste annotées pour remonter côté client lors de la mise à jour de référence (pour faire simple et ne pas rentrer dans les détails)

    en vb.net, l'annotion est :
    <OperationContract()>
    Public sub maMéthode()
    ' Le code de la méthode
    End Sub

    En c# ça doit être [OperationContract()] (parenthèses facultatives)

Discussions similaires

  1. [PHP 5.0] appel d'une variable global dans un autre fichier à partir d'une classe
    Par andry.aime dans le forum Langage
    Réponses: 1
    Dernier message: 13/01/2009, 09h31
  2. [Système] Variables globales, classe, et AMFPHP
    Par Invité dans le forum Langage
    Réponses: 4
    Dernier message: 20/02/2008, 14h04
  3. variables globales vers variables de classe
    Par Chop_chop dans le forum C++
    Réponses: 4
    Dernier message: 06/04/2007, 17h52
  4. Classe privée et variables globales
    Par mavina dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 21/04/2006, 15h03
  5. Variables globales dans une classe
    Par vanitom dans le forum C++
    Réponses: 16
    Dernier message: 14/01/2005, 14h40

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