Вызов методов из свойств в c# - PullRequest
1 голос
/ 13 апреля 2020

В настоящее время я изучаю c# и пытаюсь создать небольшое приложение, которое использует SQLite в качестве базы данных. После долгих исследований я смог выяснить, как создать соединение, команды, параметры и т. Д. c. так что все работает нормально. Часть моего кода выглядит так:

    using var cmd = new SQLiteCommand();

        cmd.CommandText = "INSERT INTO Tasks (TaskName, TaskBody, TaskPriority) Values (@TaskName, @TaskBody, @Taskpriority)";
        cmd.Connection = con;
        cmd.Parameters.AddWithValue("@TaskName", Taskname);

Я не совсем понимаю, почему cmd.Parameters.AddwithValue работает, потому что, насколько я понимаю, cmd.Parameters является свойством класса SQLiteCommand. AddwithValue() - это метод класса SQLiteParameterCollection, так как же вы можете вызывать метод из свойства? Как это называется? и как это работает в фоновом режиме?
Спасибо

1 Ответ

4 голосов
/ 13 апреля 2020

Я бы порекомендовал прочитать документы по Свойства .

Свойство - это оболочка поля (которая является переменной уровня класса), которая позволяет контролировать, может ли оно быть прочитано и записано. Свойство может быть любого типа, например, как вы можете создать переменную любого типа. Параметры является свойством класса SqlCommand и имеет тип SqlParameterCollection. Поскольку к параметрам применен метод get, вы можете получить экземпляр SqlParameterCollection и просмотреть его содержимое, а в классе SqlParameterCollection есть метод AddWithValue

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...