AIDE .NET

Déclaration d'utilisation C# (Comment ça marche pour les développeurs)

Publié avril 3, 2024
Partager:

Les utilisation de la déclaration en C# est un concept fondamental qui permet de gérer efficacement les ressources, en particulier lorsque l'on travaille avec des objets jetables. Ce tutoriel explique ce qu'est l'instruction using, comment elle fonctionne et pourquoi elle est utile, en particulier pour les novices en C#.

À la fin de ce guide, vous saurez comment mettre en œuvre cette déclaration dans votre code pour une meilleure gestion des ressources et un code plus propre et plus lisible. Nous discuterons également IronPDF et comment il peut être utilisé avec la déclaration d'utilisation plus loin dans l'article.

Comprendre les objets jetables et l'interface IDisposable

Avant de plonger dans la déclaration utiliser, il est essentiel de comprendre les objets jetables et l'interface IDisposable. Dans .NET, de nombreuses ressources telles que les gestionnaires de fichiers, les connexions réseau et les connexions aux bases de données ne sont pas gérées par le ramasse-miettes.

Ces ressources sont appelées ressources non gérées. Pour gérer correctement ces ressources, les classes qui les encapsulent implémentent l'interface IDisposable, qui comprend une seule méthode, Dispose. Cette méthode est appelée pour libérer manuellement les ressources non gérées lorsqu'elles ne sont plus nécessaires.

Les bases de la déclaration d'utilisation

Syntaxe et utilisation

L'instruction using simplifie le processus de libération des ressources non gérées. Elle garantit que la méthode Dispose est appelée sur un objet jetable dès que l'objet sort du champ d'application.

Considérez le bloc d'utilisation comme une zone de sécurité qui garantit que les ressources sont automatiquement nettoyées après leur utilisation. Voici un exemple de base pour illustrer son utilisation :

using (StreamReader reader = new StreamReader("file.txt"))
{
    // You can read the file here
}
using (StreamReader reader = new StreamReader("file.txt"))
{
    // You can read the file here
}
Using reader As New StreamReader("file.txt")
	' You can read the file here
End Using
VB   C#

Dans l'exemple ci-dessus, StreamReader est une classe qui implémente l'interface IDisposable. L'instruction using garantit que la méthode Dispose du reader est appelée automatiquement lorsque le contrôle quitte la portée définie par les accolades.

Comment ça marche

Lorsque vous enveloppez un objet jetable avec une instruction using, cela se traduit essentiellement par un bloc try avec un bloc finally. Dans le bloc finalement, la méthode Dispose est appelée, ce qui garantit que la ressource est libérée correctement, même en cas d'exception.

Si le code à l'intérieur du bloc using génère une erreur, ne vous inquiétez pas ; la méthode Dispose est toujours appelée, ce qui garantit que les ressources sont libérées en toute sécurité

Concepts avancés de la déclaration d'utilisation

Gestion de ressources multiples

Vous pouvez gérer plusieurs objets jetables dans une seule déclaration utilisant. Cette approche permet d'avoir un code plus propre et de s'assurer que toutes les ressources sont éliminées correctement :

using (SqlConnection conn = new SqlConnection(connString))
using (SqlCommand cmd = new SqlCommand(query, conn))
{
    // Work with your database here
}
using (SqlConnection conn = new SqlConnection(connString))
using (SqlCommand cmd = new SqlCommand(query, conn))
{
    // Work with your database here
}
Using conn As New SqlConnection(connString)
Using cmd As New SqlCommand(query, conn)
	' Work with your database here
End Using
End Using
VB   C#

Utilisation de la directive Alias

Outre les fonctionnalités de base de l'instruction using, C# propose des fonctions telles que la directive using alias et la gestion efficace des variables locales dans les blocs using afin de simplifier davantage la gestion des ressources et d'améliorer la lisibilité du code.

Parfois, lorsque l'on travaille avec des bibliothèques externes ou que l'on est confronté à des conflits de noms de classes, notre code peut devenir encombré et difficile à suivre. La directive utiliser un alias vient à la rescousse en nous permettant d'attribuer un alias plus lisible ou plus court à un espace de noms ou à une classe.

Considérons un scénario dans lequel vous travaillez avec deux classes différentes qui portent le même nom mais résident dans des espaces de noms différents. Vous pouvez utiliser la directive using alias pour les différencier facilement :

using Project = FirstNamespace.Project;
using ExternalProject = SecondNamespace.Project;
// Now you can use Project and ExternalProject in your code to refer to the specific classes without confusion.
using Project = FirstNamespace.Project;
using ExternalProject = SecondNamespace.Project;
// Now you can use Project and ExternalProject in your code to refer to the specific classes without confusion.
Imports Project = FirstNamespace.Project
Imports ExternalProject = SecondNamespace.Project
' Now you can use Project and ExternalProject in your code to refer to the specific classes without confusion.
VB   C#

La déclaration d'utilisation

Introduite dans C# 8.0, la déclaration using est un sucre syntaxique qui rend votre code encore plus concis. Au lieu d'entourer l'objet jetable d'accolades, vous pouvez le déclarer et il sera éliminé à la fin de la portée dans laquelle il a été déclaré :

using StreamReader reader = new StreamReader("file.txt");
// Use reader here
// It will be disposed of here automatically
using StreamReader reader = new StreamReader("file.txt");
// Use reader here
// It will be disposed of here automatically
Using reader As New StreamReader("file.txt")
	' Use reader here
	' It will be disposed of here automatically
End Using
VB   C#

Classes personnalisées et IDisposable

Vous pouvez également appliquer l'instruction using à des classes personnalisées en implémentant l'interface IDisposable. Ceci est particulièrement utile lorsque votre classe est responsable de la gestion d'une ou plusieurs ressources :

public class ResourceHolder : IDisposable
{
    public void Dispose()
    {
        // Release your resources here
    }
}
public class ResourceHolder : IDisposable
{
    public void Dispose()
    {
        // Release your resources here
    }
}
Public Class ResourceHolder
	Implements IDisposable

	Public Sub Dispose() Implements IDisposable.Dispose
		' Release your resources here
	End Sub
End Class
VB   C#

Si votre classe implémente IDisposable, vous pouvez alors l'utiliser dans une instruction using comme n'importe quel autre objet jetable.

Introduction à IronPDF : Le C&num ; Bibliothèque PDF

Déclaration d'utilisation C# (Comment ça marche pour les développeurs) : Figure 1

IronPDF est une bibliothèque complète de génération de PDF conçue pour la plateforme .NET, avec C# à la base. IronPDF fait de la Processus de création de PDF en utilisant HTML, CSS, images et JavaScript pour un rendu efficace des PDF.

Elle prend en charge la manipulation complète des PDF, simplifiant ce qui est généralement une tâche complexe avec d'autres API. Elle ne se contente pas de simplifier le processus de création de PDF, mais ajoute également de la compatibilité à un large éventail de types d'applications, y compris les applications web, serveur, console et de bureau.

Installation d'IronPDF

La manière la plus efficace d'ajouter IronPDF à votre projet est d'utiliser le gestionnaire de paquets NuGet. Il vous suffit d'ouvrir votre projet dans Visual Studio, de vous rendre dans l'Explorateur de solutions, de cliquer avec le bouton droit de la souris sur "Dépendances" et de choisir "Gérer les paquets NuGet" Ici, vous pouvez rechercher "IronPDF" et installer le paquet en quelques clics.

Déclaration d'utilisation C# (Comment ça marche pour les développeurs) : Figure 2

Exemple d'utilisation d'IronPDF avec la déclaration d'utilisation

Lions cela à l'instruction using de C# pour la gestion des ressources. Vous trouverez ci-dessous un exemple de code simple démontrant comment utiliser IronPDF pour générer un PDF à partir d'un contenu HTML, en utilisant l'instruction using pour garantir une élimination correcte des ressources :

using IronPdf;
class Program
{
    static void Main(string [] args)
    {
        var renderer = new ChromePdfRenderer();
        // Generate a PDF from HTML string and save it
        using (var document = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1>"))
        {
            document.SaveAs("HelloIronPDF.pdf");
        }
        // The using statement ensures that resources are cleaned up correctly
    }
}
using IronPdf;
class Program
{
    static void Main(string [] args)
    {
        var renderer = new ChromePdfRenderer();
        // Generate a PDF from HTML string and save it
        using (var document = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1>"))
        {
            document.SaveAs("HelloIronPDF.pdf");
        }
        // The using statement ensures that resources are cleaned up correctly
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer = New ChromePdfRenderer()
		' Generate a PDF from HTML string and save it
		Using document = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1>")
			document.SaveAs("HelloIronPDF.pdf")
		End Using
		' The using statement ensures that resources are cleaned up correctly
	End Sub
End Class
VB   C#

Déclaration d'utilisation C# (Comment ça marche pour les développeurs) : Figure 3

Licence

Déclaration d'utilisation C# (Comment ça marche pour les développeurs) : Figure 4

IronPDF offre une variété de licence pour s'adapter aux différentes tailles d'équipes et aux besoins de déploiement, ce qui garantit la flexibilité pour les développeurs et les organisations de toutes tailles.

Le prix de la licence commence à partir de $749. Il offre une essai gratuit pour tester ses fonctionnalités avant de l'acheter.

Conclusion et bonnes pratiques

L'instruction using est une fonctionnalité puissante de C# qui garantit une gestion efficace des ressources et un code plus propre. Elle est particulièrement utile lorsque l'on travaille avec des flux de fichiers, des connexions à des bases de données ou toute autre variable ou objet local qui consomme des ressources système.

En appelant automatiquement la méthode Dispose, elle permet d'éviter les fuites de ressources et d'assurer le bon fonctionnement de votre application. N'oubliez pas de toujours utiliser l'instruction using avec tout objet qui implémente l'interface IDisposable.

IronPDF vous invite à essayer leur produit sans aucune obligation financière en utilisant leur essai gratuit. Si vous êtes satisfait de ses performances, l'acquisition d'une licence commence au prix de $749.

< PRÉCÉDENT
C# Tryparse (Comment ça marche pour les développeurs)
SUIVANT >
Enregistrement C# (Comment ça marche pour les développeurs)