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 :

[C#]Déclaration d'une fonction globale


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 92
    Par défaut [C#]Déclaration d'une fonction globale
    Salut à tous.

    Voila, je débutes tout juste en C# et meme si jusqu'ici tout va bien, je me retrouves confronter à un petit probleme à la con.

    Je n'arrives pas à déclarer une fonction globale.

    J'ai crée une petite dll me permettant de gérer plus facilement mes acces à la base de données qui marche, pour l'instant fort bien.

    Mais maintenant que j'essaie de créer une petite fonction permettant de retourner une date au bon format, je suis bloqué. J'aimerai que cette fonction soit globale, qu'il n'y ait pas besoin de creer une classe spécificque ou de l'inserer dans une classe pour m'en servir. Or lorsque j'essaie de la creer directement dans mon namespace... Ca ne marche pas super, VS.Net me dit qu'il est impossible de créer une fonction directement dans le namespace...

    Quelqu'un aurait il une solution ou vais je devoir créer une classe à part pour mes fonctions pratiques ?

    Merci d'avance

  2. #2
    Membre confirmé Avatar de layouni
    Inscrit en
    Mai 2004
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2004
    Messages : 119
    Par défaut Global ?
    Bonjour


    je sais pas que voulez vous dire par une fontion global en C#


    mais vous pouvez voire le mot clé public et static peut être sa resourdre le pb

    A+

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 92
    Par défaut
    Pour etre plus clair, j'aimerai savoir s'il est possible de déclarer une fonction à l'intérieur d'un namespace sans qu'elle appartienne à une class.

    quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    namespace CToolBaseLib
    {
    	/// <summary>
    	/// Description résumée de Class1.
    	/// </summary>
    	/// 
    public string GetDateSQL(DateTime p_Date)
    	{
    		string tmp = p_Date.ToString();
    		tmp = "'" + tmp + "'";
    		return (tmp);
    	}
    }

  4. #4
    Membre Expert
    Avatar de lakitrid
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    1 535
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 535
    Par défaut
    Bonjour,

    honnetement je ne connais pas assez bien le C# pour dire si c'est impossible à faire. Mais le C# étant un langage tout objet il me semble raisonnable de creer des classes d'emballage de fonctions utilitaires. Ca ne coute pas grand chose et ca permet de les regrouper.

  5. #5
    Membre averti
    Inscrit en
    Août 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 19
    Par défaut
    Citation Envoyé par lakitrid
    Mais le C# étant un langage tout objet il me semble raisonnable de creer des classes d'emballage de fonctions utilitaires. Ca ne coute pas grand chose et ca permet de les regrouper.
    +1
    Pour ce genre de fonctionnalité tu fais une classe avec que des méthodes static.
    Et en plus ça permet d'utiliser la complétion.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    namespace CToolBaseLib
    {
      public class BaseUtils
      {
         public static string GetDateSQL(DateTime p_Date)
         {
            string tmp = p_Date.ToString();
            tmp = "'" + tmp + "'";
            return (tmp);
         }
      }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ...
    BaseUtils.GetDateSQL(uneDateTime);
    ...

  6. #6
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2004
    Messages : 145
    Par défaut Re: [C#]Déclaration d'une fonction globale
    Citation Envoyé par Raton
    Salut à tous.

    Voila, je débutes tout juste en C# et meme si jusqu'ici tout va bien, je me retrouves confronter à un petit probleme à la con.

    Je n'arrives pas à déclarer une fonction globale.

    J'ai crée une petite dll me permettant de gérer plus facilement mes acces à la base de données qui marche, pour l'instant fort bien.

    Mais maintenant que j'essaie de créer une petite fonction permettant de retourner une date au bon format, je suis bloqué. J'aimerai que cette fonction soit globale, qu'il n'y ait pas besoin de creer une classe spécificque ou de l'inserer dans une classe pour m'en servir. Or lorsque j'essaie de la creer directement dans mon namespace... Ca ne marche pas super, VS.Net me dit qu'il est impossible de créer une fonction directement dans le namespace...

    Quelqu'un aurait il une solution ou vais je devoir créer une classe à part pour mes fonctions pratiques ?

    Merci d'avance
    A ce que je constate, ta fonction retourne à partir d'une date une chaine de caractere pour etre inseré dans une requete SQL... Donc le plus approprié sémantiquement c'est de la mettre dans la classe qui gere tes acces à la base de donnée...
    Pour une classe qui sera directement sous le namespace je crois que c'est impossible.

  7. #7
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 92
    Par défaut
    Merci pour vos réponses. Je vais donc me faire une petite classe avec mes fonctions utilitaires :p

  8. #8
    Membre expérimenté
    Avatar de Ecosmose
    Homme Profil pro
    Archi SI / Soft / Réseau / SCADA /Automate
    Inscrit en
    Janvier 2007
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Archi SI / Soft / Réseau / SCADA /Automate
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 170

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

Discussions similaires

  1. déclaration d'une variable global
    Par piotrr dans le forum Général Python
    Réponses: 6
    Dernier message: 04/04/2007, 18h42
  2. déclaration d'une fonction static
    Par salseropom dans le forum C
    Réponses: 4
    Dernier message: 09/03/2007, 16h59
  3. Réponses: 2
    Dernier message: 10/01/2007, 23h28
  4. Réponses: 3
    Dernier message: 14/12/2006, 10h09
  5. Réponses: 4
    Dernier message: 26/07/2005, 13h38

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