Bonjour,

avant toute chose voici un très court code qui contient une classe, une propriété mal codée, et une instanciation :

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
 
using System;
    class Program
    {
        static void Main(string[] args)
        {
            var x = new Test();
        }
        class Test
        {
            public int A
            {
                get
                {
                    return A;
                }
                set
                {
                    A = value;
                }
            }
        }
    }
Ma question, c'est pourquoi Visual Studio 2015 ne me remonte aucune erreur et pourquoi je peux compiler ce code ? En effet, A n'est déclaré nulle part et ce n'est pas une propriété automatique. L'évaluation est faite à l'exécution ?

Merci de votre éclairage.

Cdlt,
John.

EDIT : le détail de l'erreur

An unhandled exception of type 'System.StackOverflowException' occurred in...
The program '...' has exited with code -2147023895 (0x800703e9).