Я увидел это странное поведение, и мне интересно, есть ли разумное объяснение этому:
Когда я (случайно) добавил дополнительную/дополнительную точку с запятой в локальную переменную функции, например:
public void MyMethod ()
{
int a = 1;;
Console.WriteLine(a); //dummy
}
Он компилируется, но показывает, что он лишний.
Но когда я сделал это с полями (также случайно), у меня появилась ошибка (компиляция):
Вопрос
Есть ли причина для этой ограничительности в полях?
Nb Я уже знаю другую вещь ограничения, чтобы не разрешать var
с полями. Но здесь это нечто иное.