Bonjour,

Projet C#, winforms

je cherche à créer une variable globale accessibles à tous mes objets, permettant dans un premier temps de récupérer le tableau "args" des arguments de la ligne de commande et d'en injecter d'autres dans ce même tableau au besoin.

J'ai tenté de créer ceci :


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
26
27
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.Sql;
using System.Data.SqlClient;
 
namespace Films
{
    public sealed class globals
    { public string[] parametres; }
 
    static class Program
    {
        /// <summary>
        /// Point d'entrée principal de l'application.
        /// </summary>
        [STAThread]
 
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
 
            globals.parametres prn = new globals.parametres;
            prn := args;
Évidemment rien ne marche.

Mon but est de récupérer des paramètres en ligne de commande du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
MonApplication.exe -S"toto" -U"titi" -D"tata"
Et donc d'avoir si possible un tableau à double entrée code/valeur

Quelqu'un aurait-il la bonté de m'expliquer comment faire ?

Merci