6
votes

Créer une classe partielle dans c #

Je suis un étudiant et je ne sais pas ce qu'est un classe partielle est. Le code suivant appartient à une classe partielle

i crée automatiquement la classe partielle: xxx


0 commentaires

4 Réponses :


2
votes

a classe partielle est une classe dont la définition pourrait être divisée entre différents fichiers à l'intérieur du même projet / montage. Par exemple, Visual Studio Forms Designer utilise cette fonctionnalité de manière approfondie afin de scinder les commandes de temps de conception que vous avez placées sur le formulaire à partir du code réel, et une fois que le projet est compilé, les deux fichiers source sont fusionnés pour émettre la classe résultante.


0 commentaires

5
votes

Voici la réponse définitive: http: / /msdn.microsoft.com/en-us/library/wa80x488(v=vs.80).aspx

Il est possible de diviser la définition d'une classe ou d'une structure, ou un interface sur deux ou plusieurs sources des dossiers. Chaque fichier source contient un section de la définition de la classe, et Toutes les pièces sont combinées lorsque la L'application est compilée.


0 commentaires

2
votes

Tout d'abord, ceci: http: / /msdn.microsoft.com/en-us/library/wa80x488(v=vs.80).aspx

deuxième de tous, il permet à un programmeur de collecter des pièces de code spécifiques dans deux fichiers différents. Un très bon exemple de ceci est lors de la création d'une liste Web ASP.NET. Le WebForm aura un fichier pour vos gestionnaires d'événement et tels (Button_Click, etc.), puis vous aurez un fichier supplémentaire contenant les déclarations des contrôles ASP.NET que vous utilisez sur votre page. Cela conserve le code que vous vous souciez d'un fichier et des éléments «générés automatiquement» plus évidents dans une autre.

Corrigez-moi si je me trompe, mais je crois aussi que les classes partielles peuvent vous permettre de faire quelque chose de similaire à la «correction de singe» car elle expose la classe de manière à ajouter de nouvelles méthodes, variables, etc. et avoir accès aux classes membres privés.


1 commentaires

Ouais, et il est utilisé par ASP.NET exactement de cette manière, avec des fichiers .designer. Et puis il y a le "truc" de l'ajout d'une classe de base (si on n'est pas déjà défini) dans l'un des fichiers "partiels", ni d'ajouter une interface ou deux comme type de base ... et / ou en ajoutant le résumé mot-clé. Il y a même une autre astuce ... la méthode "vide". Quelque chose comme: void mymethod (); Vous pouvez l'appeler à partir du fichier partiel et s'il n'est pas défini dans les autres fichiers, il est simplement ignoré.



1
votes

Vérifiez cela. Il existe un exemple simple pour les débutants sur des classes partielles et des méthodes partielles.

http://w3mentor.com/learn/asp-dot-net-c-shars/Object-Oriented-concepts-c-shars/Partial-class-and-partiale-method-in -c /


0 commentaires