Почему нельзя использовать ключевое слово this
в статическом методе? Мне интересно, почему С# определяет это ограничение. Какие преимущества можно получить с помощью этого ограничения?
[Обновление]: На самом деле, это вопрос, который я получил в интервью. Я знаю использование «статического» и «этого», основываясь на всех ваших ответах, я думаю, я немного знаю, почему их нельзя использовать вместе. То есть статический метод используется для изменения состояния или выполнения каких-либо действий на уровне типа, но когда вам нужно использовать «это», это означает, что вы хотите изменить состояние или сделать что-либо на уровне экземпляра. Чтобы различать изменение состояния типа и изменение состояния экземпляра, С# не позволяет использовать this в статическом методе. Я прав?
static
иthis
? Обычно, если вам нужно смешать их, вы вызываете статический метод из нестатического метода (или ссылаетесь на поле, устанавливаете свойство и т. д.). - person We Are All Monica   schedule 11.08.2010