Articles of utilisant

Pourquoi l’utilisation de l’espace de noms X n’est-elle pas autorisée dans le niveau class / struct?

class C { using namespace std; // error }; namespace N { using namespace std; // ok } int main () { using namespace std; // ok } Edit : Vous voulez connaître la motivation derrière cela.

Est-ce que Stream.Dispose appelle toujours Stream.Close (et Stream.Flush)

Si j’ai la situation suivante: StreamWriter MySW = null; try { Stream MyStream = new FileStream(“asdf.txt”); MySW = new StreamWriter(MyStream); MySW.Write(“blah”); } finally { if (MySW != null) { MySW.Flush(); MySW.Close(); MySW.Dispose(); } } Puis-je appeler MySW.Dispose() et ignorer la fermeture même si elle est fournie? Existe-t-il des implémentations de stream qui ne fonctionnent pas […]

Quand est-ce que je devrais utiliser “en utilisant” des blocs en C #?

Y a-t-il des cas particuliers où je devrais (ou ne devrait pas) utiliser des blocs “using”: using(SomeType t = new SomeType()){ … }

Existe-t-il une situation dans laquelle Dispose ne sera pas appelé pour un bloc “using”?

C’était une question d’entretien téléphonique que j’avais: Y at-il un moment où Dispose ne sera pas appelé sur un object dont la scope est déclarée par un bloc d’utilisation? Ma réponse était non – même si une exception se produit pendant le bloc d’utilisation, Dispose sera toujours appelée. L ‘interviewer n’était pas d’ accord et […]

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(); }