C# противоречия в наследовании и инкапсуляции

191
12 июля 2018, 14:40

Итак, имеется два класса: один родительский, второй дочерний.

class FirstClass
{
    private int i; //как я понимаю, теперь эту переменую унаследовать нельзя
    public void ShowNumber()
    {
        i = 10;
        Console.WriteLine(i);
    }
}

class SecondClass : FirstClass
{
}
static void main()
{
    SecondCLass second = new SecondClass();
    second.ShowNumber();
}

Консоль:

10

Каким образом дочерний клас получил доступ к private полю родительского класа если он доступен исключительно в родительском классе?

READ ALSO
С# Увеличение числа в диапазоне

С# Увеличение числа в диапазоне

Есть два текстовых поля для ввода семизначного числа, где 1 поле: стартовое число, 2 поле: конечноеПодскажите, пожалуйста, как я могу получить...

155
Проблема с Binding

Проблема с Binding

Во время изменения фокуса из DataGrid на кнопку срабатывает обновление привязки у CurrentCell

208
Из List в DataGridView C#

Из List в DataGridView C#

Всем привет! Подскажите, как List, состоящий из String, перенести в определенную колонку DataGridViewС DataSource у меня не получилось, какие еще есть методы?

189
функция внутри функции

функция внутри функции

есть несколько функций, в каждую из них хочу заложить проверку на разрешение выполнения данной функции, но есть нюансы

192