Articles of utilisant

Est-ce une bonne approche d’appeler le retour en utilisant {} instruction?

Je veux juste savoir si le return appel est sûr / bon dans un bloc d’ using . Pour ex. using(var scope = new TransactionScope()) { // my core logic return true; // if condition met else return false; scope.Complete(); } Nous soaps que la dernière accolade dispose() sera annulée. Mais ce qui sera dans […]

Comment la performance est-elle affectée par une directive d’utilisation non utilisée?

Visual Studio crée automatiquement des instructions d’utilisation à chaque fois que vous créez une nouvelle page ou un nouveau projet. Certains d’entre eux que vous n’utiliserez jamais. Visual Studio a la fonctionnalité utile pour “supprimer les utilisations non utilisées”. Je me demande s’il y a un effet négatif sur les performances du programme si les […]

Comment utiliser la fonction C # 6 «Using static»?

Je regarde quelques-unes des nouvelles fonctionnalités de C # 6, en particulier, “utiliser statique” . using static est un nouveau type de clause using qui vous permet d’importer des membres statiques de types directement dans la scope. (Bas de l’article de blog) L’idée est la suivante, selon quelques tutoriels que j’ai trouvés, Au lieu de: […]

Y a-t-il des effets secondaires du retour depuis une instruction using ()?

Renvoyer une valeur de méthode depuis une instruction using qui obtient un DataContext semble toujours fonctionner correctement, comme ceci: public static Transaction GetMostRecentTransaction(int singleId) { using (var db = new DataClasses1DataContext()) { var transaction = (from t in db.Transactions orderby t.WhenCreated descending where t.Id == singleId select t).SingleOrDefault(); return transaction; } } Mais j’ai toujours […]

Pourquoi supprimer les directives inutilisées en C #?

Je me demande s’il existe des raisons (en dehors du nettoyage du code source) pour lesquelles les développeurs utilisent la fonctionnalité “Supprimer les utilisations non Usings ” dans Visual Studio 2008?

Dois-je fermer () un SQLConnection avant qu’il soit éliminé?

Selon mon autre question sur les objects jetables , devrions-nous appeler Close () avant la fin du bloc using? using (SqlConnection connection = new SqlConnection()) using (SqlCommand command = new SqlCommand()) { command.CommandText = “INSERT INTO YourMom (Amount) VALUES (1)”; command.CommandType = System.Data.CommandType.Text; connection.Open(); command.ExecuteNonQuery(); // Is this call necessary? connection.Close(); }

Est-ce que «l’utilisation» de plusieurs ressources peut provoquer une fuite de ressources?

C # me permet de faire ce qui suit (exemple de MSDN): using (Font font3 = new Font(“Arial”, 10.0f), font4 = new Font(“Arial”, 10.0f)) { // Use font3 and font4. } Que se passe-t-il si font4 = new Font lance? D’après ce que je comprends, font3 perdra des ressources et ne sera pas éliminé. Est-ce […]

dans un bloc «using», un SqlConnection est-il fermé sur retour ou exception?

Première question: Dis que j’ai using (SqlConnection connection = new SqlConnection(connectionSsortingng)) { connection.Open(); ssortingng storedProc = “GetData”; SqlCommand command = new SqlCommand(storedProc, connection); command.CommandType = CommandType.StoredProcedure; command.Parameters.Add(new SqlParameter(“@EmployeeID”, employeeID)); return (byte[])command.ExecuteScalar(); } La connexion est-elle fermée? Parce que techniquement, nous ne parvenons jamais au dernier } au return . Deuxième question: Cette fois j’ai: try […]

Utilisation de l’instruction avec un object nul

Est-il sécuritaire d’utiliser l’instruction using sur un object (potentiellement) nul? Prenons l’exemple suivant: class Test { IDisposable GetObject(ssortingng name) { // returns null if not found } void DoSomething() { using (IDisposable x = GetObject(“invalid name”)) { if (x != null) { // etc… } } } } Est-il garanti que Dispose ne sera appelé […]

MySQL ON vs USING?

Dans un MySQL JOIN , quelle est la différence entre ON et USING() ? Pour autant que je sache, USING() est juste une syntaxe plus pratique, alors que ON permet un peu plus de flexibilité lorsque les noms de colonnes ne sont pas identiques. Cependant, cette différence est si mineure, on pourrait penser qu’ils se […]