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 :

Variable et fonction déclarées sans la classe


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 047
    Par défaut Variable et fonction déclarées sans la classe
    Bonjour,
    je migre une application access sous c#
    la définition d'une variable int ou autre lorsqu'elle est public par exemple int a, a est directement utilisable sans mettre Variable.a.
    de meme une fonction est directement accessible de la meme manière que les fonctions maths en c#.
    je sais que cela peut paraître bizarre mais la migration du projet représente plus de 100000lignes de code et est réalisée de manière automatique.
    merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2012
    Messages : 116
    Par défaut
    Bonjour,

    Et quelle est ta question?

  3. #3
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Il n'y a pas de notion de variables globales en C#.
    Le mieux que tu puisses faire avec C# 5 c'est avoir des champs static que tu qualifieras par le type.
    La possibilité de faire du static import à la Java pour éviter de qualifier est une feature évoquée pour C# 6.

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 047
    Par défaut
    merci,
    je vais me débrouiller dans ce cas

  5. #5
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 79
    Par défaut
    Salut !

    La variable static "comme en C" commune à tout le monde n'existe plus... c'est vrai ! MAIS :

    On peut créer une classe globale dans laquelle on stocke ce qu'on veut, qui sera accessible par tout le monde.
    Certains considèrent que c'est un non-sens... moi je trouve ça pratique et ça marche !

    voir ici :http://jlambert.developpez.com/tutor...gleton-csharp/

    Un objet crée une classe Singleton et on peut y accéder depuis n'importe quel autre objet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    public sealed class Singleton
    {
        private static readonly Lazy<Singleton> lazy =
            new Lazy<Singleton>(() => new Singleton());
     
        public static Singleton Instance { get { return lazy.Value; } }
     
        private string m_FileName;
     
        private Singleton()
        {
        }
     
        public string FileName
       {
         get { return m_FileName; }
       }
     
       public void LoadFile()
       {
       ...
          m_FileName = "toto.exe";
       }
    }
    pour utiliser cette classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Singleton.Instance.LoadFile();
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     string FileStr = Singleton.Instance.FileName;
    Hope this helps !

    Phil

Discussions similaires

  1. [Python 2.X] utiliser l' élement de la fonction1 dans la fonction 2 sans variable globale!
    Par davidmir dans le forum Général Python
    Réponses: 19
    Dernier message: 12/09/2014, 14h55
  2. Réponses: 13
    Dernier message: 09/03/2013, 19h12
  3. Réponses: 22
    Dernier message: 19/01/2011, 10h00
  4. Réponses: 9
    Dernier message: 08/07/2009, 17h10
  5. "class" vector à indice variable et fonction membr
    Par icetechnik dans le forum C++
    Réponses: 14
    Dernier message: 25/11/2005, 23h46

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