Visual Studio рекомендует упростить использование команд - PullRequest
0 голосов
/ 29 октября 2019

С момента обновления Visual Studio я заметил, что теперь он рекомендует упростить MySQL с помощью операторов.

Он хочет изменить это:

            using (MySqlCommand command = new MySqlCommand(sql_string, connection))
            {
                command.Parameters.AddWithValue("@id", id);

                MySqlDataReader reader = command.ExecuteReader();

                if (reader.HasRows)
                {
                    reader.Read();

                    business = new Business()
                    {
                        Id = int.Parse(reader["id"].ToString()),
                        Name = reader["name"].ToString(),
                    };

                    reader.Dispose();
                }
            }

На это:

            using MySqlCommand command = new MySqlCommand(sql_string, connection);
            command.Parameters.AddWithValue("@id", id);

            MySqlDataReader reader = command.ExecuteReader();

            if (reader.HasRows)
            {
                reader.Read();

                business = new Business()
                {
                    Id = int.Parse(reader["id"].ToString()),
                    Name = reader["name"].ToString(),
                };

                reader.Dispose();
            }

Мой вопрос: раньше код был заключен в квадратные скобки, например:

            using (MySqlCommand command = new MySqlCommand(sql_string, connection))
            {

            }

Является ли рекомендуемое предложение IntelliSense действительным и не приведет к утечкам?

1 Ответ

2 голосов
/ 29 октября 2019

Это называется декларацией использования.

Объявление использования - это объявление переменной, которому предшествует ключевое слово using. Он сообщает компилятору, что объявленная переменная должна располагаться в конце охватывающей области.

Пока вам нужна переменная using в той же области, которая предложена компилятором, она не должнапроблема.

Ссылка: https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-8#using-declarations

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