В C # следующий код не компилируется:
class Foo {
public string Foo;
}
Вопрос: почему?
Точнее , Я понимаю, что это не компилируется, потому что (цитирую):
имена членов не могут совпадать с их включающим типом
Хорошо, хорошо. Я понимаю это, обещаю, больше не сделаю этого.
Но я действительно не делаю этого » Я понимаю , почему компилятор отказывается принимать любое поле, имеющее то же имя, что и включающий тип. Какова основная проблема, которая мешает мне сделать это?