Почему имена членов C # не могут совпадать с именем включающего типа?

В C # следующий код не компилируется:

class Foo {

    public string Foo;

}

Вопрос: почему?

Точнее , Я понимаю, что это не компилируется, потому что (цитирую):

имена членов не могут совпадать с их включающим типом

Хорошо, хорошо. Я понимаю это, обещаю, больше не сделаю этого.

Но я действительно не делаю этого » Я понимаю , почему компилятор отказывается принимать любое поле, имеющее то же имя, что и включающий тип. Какова основная проблема, которая мешает мне сделать это?

52
задан Vivien Barousse 7 November 2017 в 04:01
поделиться