I am just trying to learn about field initializers. I ran into the error - field initializers cannot use non static field, method or prop. While hunting an answer for this I came across THIS post.
Most up voted answer, to the post, suggests that 'this' doesn't exist until the constructor is called. Does anyone know why it is that way? Why couldn't 'this' have existed before field initializers are invoked?
In my mind, coming from a C/C++ background, 'this' is merely just a block of memory allocated on the heap. And it has to exist before any member of 'this' can be assigned a value. (So it definitely exists before field initializers).