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 :

Fonctions utilisées dans plusieurs cs


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut Fonctions utilisées dans plusieurs cs
    Bonjour,

    Je souhaite utiliser une même fonction du style private void dans plusieurs cs

    Comment faire un fichier cs avec toutes mes fonctions ?

    Merci

    Désolé pour mon vocabulaire ou mes termes inexacts mais je suis débutant .. vous vous en seriez rendu compte je présume

    @++

    KaloOopS

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Il faut que tu te fasses un objet qui contienne cette fonction. Tu peux ta fonction static.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    Citation Envoyé par PatteDePoule Voir le message
    Il faut que tu te fasses un objet qui contienne cette fonction. Tu peux ta fonction static.
    heu tu pourrais développer STP ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par KaloOopS Voir le message
    heu tu pourrais développer STP ?
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public class ToutesMesFonctionsStatique
        {
            public static int Addition(int a, int b)
            {
                return a + b;
            }
        }

    N'importe où dans ton code tu pourra mettre

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ToutesMesFonctionsStatique.Addition(10, 20);

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Houlala, j'aurai du mieux me relire!
    Je voulais écire "Tu peux mettre ta fonction static".

    Par exemple,
    dans un de mes projets je me suis fait une classe qui regroupe des fonctions que j'utilise par-ci par-là:

    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
    public class Compression
    {
    	static public string GZipCompressString(string text, Encoding encoding)
    	{
    		return Convert.ToBase64String(GZipCompressArray(encoding.GetBytes(text)));
    	}
     
    	static public byte[] GZipCompressArray(byte[] data)
    	{
    		MemoryStream ms = new MemoryStream();
    		using (GZipStream zip = new GZipStream(ms, CompressionMode.Compress, true))
    		{
    			zip.Write(data, 0, data.Length);
    		}
    		ms.Position = 0;
    		byte[] compressed = new byte[ms.Length];
    		ms.Read(compressed, 0, compressed.Length);
    		byte[] gzBuffer = new byte[compressed.Length + 4];
    		System.Buffer.BlockCopy(compressed, 0, gzBuffer, 4, compressed.Length);
    		System.Buffer.BlockCopy(BitConverter.GetBytes(data.Length), 0, gzBuffer, 0, 4);
    		return gzBuffer;
    	}
    }

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    Merci Patte2 et h2

    donc faut toujours que je mette mes fonctions en public static ou static public ...

    et pas seulement public ?

    @++

    KaloOopS

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par KaloOopS Voir le message
    donc faut toujours que je mette mes fonctions en public static ou static public ...
    et pas seulement public ?
    public te permet d'accéder à la fonction à l'extérieur de la classe où la méthode est définie.
    static : te permet de ne pas avoir à utiliser une instance de la classe pour pouvoir utiliser la méthode. Il suffit juste d'y accéder à partir du nom de la classe elle-même.

    Pour plus d'infos voire les modificateurs d'accés et (pour static).

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/03/2011, 11h54
  2. Variable global utilisable dans plusieurs Forms
    Par nams2590 dans le forum Visual C++
    Réponses: 13
    Dernier message: 11/12/2007, 11h34
  3. Function utilisable dans plusieurs classes
    Par zulot dans le forum C++
    Réponses: 7
    Dernier message: 05/06/2007, 00h01
  4. [C# 1.1] Fonction appelée dans plusieurs classes
    Par fregolo52 dans le forum C#
    Réponses: 1
    Dernier message: 25/10/2006, 09h36
  5. Plot fonction surf dans plusieurs plans
    Par AppleGuy dans le forum MATLAB
    Réponses: 2
    Dernier message: 30/06/2006, 17h59

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