コード例 #1
0
        public FormEditPersonne(Personne personne, FormPersonneMode mode)
        {
            InitializeComponent();

            this.personne = personne;


            // La liste des services est affichée dans le ComboBox
            // la source est la liste des services
            cbService.DataSource = personne.Service;
            // DisplayMember est la propriété affichée, ici : la propriété Libelle de l'objet Personne
            cbService.DisplayMember = "Libelle";
            // ValueMember est la propriété pour obtenir la valeur du ComboBox
            cbService.ValueMember = "Id";

            // On vérifie si nous avons bien un objet Personne;
            if (personne != null)
            {
                this.personne       = personne;
                this.txtId.Text     = personne.Id.ToString();
                this.txtNom.Text    = personne.Nom;
                this.txtPrenom.Text = personne.Prenom;
                this.dtPickerDateDenaissance.Value = personne.DateDeNaissance;
                this.txtSalBrut.Text = personne.SalaireBrut.ToString();

                // Sélection du service de la personne en cours
                cbService.SelectedItem = personne.Service;
            }

            // Il faut cloner l'objet sinon toutes les modifications effectuées
            // seront directement enregistrées. Or nous voulons valider les modifications
            // uniquement lorsque l'utilisateur clique sur OK
            this.personne       = personne.Clone();
            this.txtId.Text     = personne.Id.ToString();
            this.txtNom.Text    = personne.Nom;
            this.txtPrenom.Text = personne.Prenom;
            this.dtPickerDateDenaissance.Value = personne.DateDeNaissance;
            this.txtSalBrut.Text = personne.SalaireBrut.ToString();
            UpdateMode(mode);
        }
コード例 #2
0
        public static void Main(string[] args)
        {
            Personne p1 = new Personne();
            Personne p2 = new Personne("Jean", "Louis");
            Personne p3 = new Personne()
            {
                Nom = "El", Prenom = "Jean"
            };
            Personne p4 = p2.Clone() as Personne;

            //Personne p4 = (Personne) p2.Clone();

            //Console.WriteLine(p1);
            Console.WriteLine(p2);
            Console.WriteLine(p4);

            p2.Nom    = "Cronier";
            p4.Prenom = "Antoine";

            Console.WriteLine(p2);
            Console.WriteLine(p4);

            //Console.WriteLine(p3);

            Jeu <CardGame> jeu = new Bataille();

            // A proscrire je ne connais pas le type réel => Jeu<CardGame>
            //var jeu = new Bataille();
            jeu.play();
            // new sur abstract impossible.
            //Jeu jeu1 = new Jeu();

            // var ici est possible car membre de droite connu
            var jeux = new List <Jeu <CardGame> >();

            jeux.Add(jeu);
            jeux.Add(new Bataille());

            foreach (var item in jeux)
            {
                item.play();
                // Attention ne pas modifier les valeurs d'item dans le foreach
            }

            for (int i = 0; i < jeux.Count; i++)
            {
                jeux.ElementAt(i).play();
            }

            Console.WriteLine(Extension.Add(10, 12));
            int a = 10;

            Console.WriteLine(a.Add(12));

            String b = "aizpepoazipe";

            Console.WriteLine(b.Add("11111"));

            Func <String> func1 = new Func <string>(() =>
            {
                return("func1");
            });

            Console.WriteLine(func1.Invoke());

            Func <int, int, String> func2 = new Func <int, int, String>((i, j) =>
            {
                return("produit i et j => " + (i * j));
            });

            Console.WriteLine(func2.Invoke(10, 12));

            func2 = func2Test;

            Console.WriteLine(func2.Invoke(10, 12));

            Action a1 = new Action(() =>
            {
                Console.WriteLine("in a1");
                Console.WriteLine(func2.Invoke(10, 12));
            });

            a1.Invoke();

            Task.Factory.StartNew(() =>
            {
                for (int i = 0; i < 10000; i++)
                {
                    Console.WriteLine(i);
                }
            });

            jeux.Where(x => x.Name.Equals("bataille"));

            Console.ReadKey();
        }