Рассмотрим следующий код:
class C
{
public int A { get; set; }
public int B;
public C(int a, int b)
{
this.A = A; // Oops, bug! Should be `this.A = a`. No warning
this.B = B; // Oops, bug! Should be `this.B = b`. `warning CS1717: Assignment made to same variable; did you mean to assign something else?`
}
}
A
и B
- почти то же самое, но у меня есть ошибка, которую я пропущу.
Есть ли способ, чтобы я мог поймать первый случай во время компиляции?
EDIT: Некоторые ответы и комментарии хотят объяснить мне, что свойства и поля - это не одно и то же. Я это уже знаю. Они объясняют, почему у компилятора нет предупреждения здесь; Я понимаю. Но я написал ошибку, и мне не нравится писать ошибки. Поэтому мой вопрос: " Как я могу убедиться, что никогда больше не буду писать эту ошибку?"