国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table des matières
Pourquoi avons-nous besoin de l'interface C#??
L'interface C# comprend généralement les éléments suivants?:
Exemples d'interface?C#
Exemple n°1
Example #2
Advantages
Conclusion

Interface C#

Sep 03, 2024 pm 03:30 PM
c# c# tutorial

Interface, en C#, est un mot-clé qui contient un groupe de méthodes et de propriétés abstraites, qui doivent être implémentées ou utilisées par une classe abstraite ou non abstraite. La définition des méthodes sont des propriétés à l'intérieur d'une interface qui les rend publiques et abstraites par défaut.

En termes les plus simples, une interface est comme un contrat, où chaque membre ou composant inclus dans le corps doit suivre le contrat, il définit ce qui doit être fait. L'interface ne contient aucun champ et est toujours définie par l'utilisation du mot-clé ? interface ?.

Syntaxe?:

La syntaxe commence par le mot-clé interface suivi du nom de l'interface, puis du corps.

interface <name_for_interface>
{
//abstract methods
//abstract properties.
}

Comme vous pouvez le voir, nous avons notre syntaxe standard pour Interface en C#, qui commence par le mot-clé 'interface' puis le nom de l'interface, puis les méthodes et propriétés abstraites à l'intérieur du corps. En C#, plusieurs interfaces peuvent être implémentées et utilisées, au sein d’une classe ou d’une structure. Ces interfaces peuvent contenir diverses méthodes, indexeurs, propriétés ainsi que des événements en tant que membres.

Pourquoi avons-nous besoin de l'interface C#??

En gros, nous avons compris qu'il n'y a pas de fonctionnalité spécifique à l'intérieur d'une interface, si c'est le cas, alors pourquoi avons-nous besoin d'une interface??

Quand utiliser Interface??

  • Sécurité?:?Quand nous devons simplement masquer certaines fonctionnalités et les utiliser plus tard. Il est essentiel de masquer quelques détails tout en n'affichant que les détails importants pour l'utilisateur.
  • Héritage multiple?: En c#, une classe peut hériter d'une simple classe parent, héritant de toutes ses fonctionnalités. L'héritage multiple n'est pas pris en charge en C# pour la simple raison de ne pas rendre C# complexe. Mais avec l'utilisation d'une interface, plusieurs interfaces peuvent être implémentées dans une seule classe.

L'interface C# comprend généralement les éléments suivants?:

  1. Déclaration – En C#, une interface est un contrat qui définit un ensemble de signatures de méthode, de propriétés, d'événements ou d'indexeurs. Il ne contient aucune implémentation et sert de modèle auquel les classes doivent adhérer. Les classes qui implémentent une interface doivent fournir des implémentations concrètes pour tous les membres déclarés dans l'interface.
  2. Membres – les membres de l'interface sont des méthodes, des propriétés, des événements et des indexeurs déclarés dans une interface. Ils définissent un contrat auquel les classes implémentées doivent adhérer, garantissant un comportement cohérent entre les différentes classes. Les classes d'implémentation doivent fournir des implémentations concrètes pour ces membres, favorisant la cohérence du code et permettant le polymorphisme et la réutilisation du code.
  3. Implémentation – Une classe qui implémente une interface doit fournir une implémentation pour tous les membres déclarés dans l'interface. La classe peut spécifier explicitement qu'elle implémente une interface en utilisant la syntaxe : interfaceName. Par exemple:
    public class MyClass : IMyInterface
    {
    public void Method1()
    {
    // Method implementation
    }public string Property1 { get; set; }
    
    public event EventHandler Event1;
    }
  4. Héritage multiple?: C# prend en charge l'héritage multiple via des interfaces. Une classe peut implémenter plusieurs interfaces, ce qui lui permet d'hériter de plusieurs ensembles de signatures de méthodes sans les complexités associées à l'héritage multiple d'implémentation. Cela permet une plus grande flexibilité dans la conception des classes tout en évitant le problème du diamant inhérent à l'héritage multiple traditionnel.
  5. Héritage d'interface?: En C#, l'héritage d'interface permet à une interface dérivée d'hériter des signatures de méthode définies dans une ou plusieurs interfaces de base. Une classe implémentant l'interface dérivée doit fournir des implémentations pour toutes les méthodes héritées. Cela permet la création de hiérarchies d'interfaces, favorisant la réutilisation du code et la flexibilité dans la conception des objets.

Exemples d'interface?C#

Maintenant que nous avons compris ce qu'est l'interface et sa nécessité. Montrons un exemple simple de code C# avec implémentation d'interface.

Exemple n°1

Le programme implémente l'interface et imprime une instruction simple.

Code?:

using System;
namespace MyApplication {
interface SampleInterface {
void InterfaceMethod();
}
class Int_Example : SampleInterface
{
public void InterfaceMethod() {
Console.WriteLine("\nThis is simple example of Interface in C#.");
}
}
class Program {
static void Main(string[] args) {
Int_Example myInterface = new Int_Example();
myInterface.InterfaceMethod();
Console.Read();
}
}
}

Interprétation du code?: En commen?ant par l'utilisation et l'espace de noms, une interface de base est générée sous la forme d'une SampleInterface qui a une seule méthode dans son corps. Cette méthode à l’intérieur d’une interface n’a pas de corps particulier. Ensuite, nous avons notre nouvelle classe qui doit implémenter l'interface que nous avons créée. Créé avec le mot-clé class suivi du nom de la classe, puis implémentant l'interface avec le symbole deux-points suivi du nom de l'interface. Dans notre classe Int_Example, nous avons notre méthode d'interface créée précédemment, qui était alors sans corps, nous avons maintenant ajouté la simple instruction print, qui dit : ? Ceci est un exemple simple d'interface en C#. ?

Then begins our mail class, namely Program, with the static void main statement. Inside our main class, we have created a new object for our Int_Example class which inherits interface. The new object is created and to the next line, our method created earlier is called up. Finally, our newly created object will call the earlier created method and the body inside that method will be executed here. With Console.Read(); the program will wait for user input before exiting.

Output:

Interface C#

Upon successful compilation and execution, the program must simply print the statement: “This is a simple example of Interface in C#.”

Example #2

Arithmetic operations using the interface.

Code:

using System;
namespace arth_interface {
public interface SampleInterface {
void sam_add(int a, int b);
void sam_sub(int a, int b);
void display();
}
class interface_class : SampleInterface {
int x, y;
public void sam_add(int a, int b) {
int m, n;
m = a;
n = b;
x = m + n;
}
public void sam_sub(int a, int b) {
int m, n;
m = a;
n = b;
y = a - b;
}
public void display() {
Console.WriteLine("Added Value is:" + x);
Console.WriteLine("Subtracted value is:" + y);
}
}
class arth_interface {
static void Main(string[] args) {
interface_class obj_interface_class = new interface_class();
int fnumber, snumber;
Console.WriteLine("Please Enter 1st Number to perform Addition and Subtraction:");
fnumber = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Now 2nd Number to perform Addition and Subtraction:");
snumber = Convert.ToInt16(Console.ReadLine());
obj_interface_class.sam_add(fnumber, snumber);
obj_interface_class.sam_sub(fnumber, snumber);
obj_interface_class.display();
Console.ReadKey();
}
}
}

Code Interpretation: Similar to our first example, we have used and namespace statements, followed by the interface and its body with methods. We have two basic methods for addition and subtraction with void as return type, two integers inside every method, respectively. Next, we have our class which implements our interface.

We’ve declared two integers and then we have our first method to calculate addition. Here is the operation that needs to be done for addition and the same is for the subtraction. Then we have our display method, which consists of two print statements, printing addition and subtraction values of the numbers passed.

Finally, we have our class with the main method, where we initially created an object for our interface. Then the program prints “Please Enter the 1st Number to perform Addition and Subtraction:”, where the user inputs a first number and the later second number, for the purpose of calculations. With the object created earlier, the program calls the add and sub-methods from the interface and the same operations are done. At last, we have our display method, which displays our results as defined in the display method and ReadKey(); method holds up our program until any key is pressed.

Output:

Interface C#

Advantages

Below are some of the advantages given.

  • One of the major advantages of Interface in C# is a better alternative to implement multiple inheritances.
  • The interface enables the plug-and-play method.
  • Complete Abstraction can be achieved by the implementation of Interface.
  • Along with making our code easy to maintain, concept loose coupling can be achieved.

Conclusion

We have understood what Interface in C# is. The proper syntax for an interface along with an explanation. To wrap it up, Interfaces in C# are a way to fill the emptiness of multiple inheritances in the language. Later we learned why do we actually need the interface in C# followed by the examples to demonstrate the understanding of the interfaces. The first example was to demonstrate simple use of interface while with the second example we implemented arithmetic operations, followed by Code Interpretation and output screenshot.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Générateur de nombres aléatoires en C# Générateur de nombres aléatoires en C# Sep 03, 2024 pm 03:34 PM

Guide du générateur de nombres aléatoires en C#. Nous discutons ici du fonctionnement du générateur de nombres aléatoires, du concept de nombres pseudo-aléatoires et sécurisés.

Factorielle en C# Factorielle en C# Sep 03, 2024 pm 03:34 PM

Guide de Factorial en C#. Nous discutons ici de l'introduction de factorial en c# ainsi que de différents exemples et de l'implémentation du code.

La différence entre le multithreading et le C # asynchrone La différence entre le multithreading et le C # asynchrone Apr 03, 2025 pm 02:57 PM

La différence entre le multithreading et l'asynchrone est que le multithreading exécute plusieurs threads en même temps, tandis que les opérations effectuent de manière asynchrone sans bloquer le thread actuel. Le multithreading est utilisé pour les taches à forte intensité de calcul, tandis que de manière asynchrone est utilisée pour l'interaction utilisateur. L'avantage du multi-threading est d'améliorer les performances informatiques, tandis que l'avantage des asynchrones est de ne pas bloquer les threads d'interface utilisateur. Le choix du multithreading ou asynchrone dépend de la nature de la tache: les taches à forte intensité de calcul utilisent le multithreading, les taches qui interagissent avec les ressources externes et doivent maintenir la réactivité de l'interface utilisateur à utiliser asynchrone.

Nombres premiers en C# Nombres premiers en C# Sep 03, 2024 pm 03:35 PM

Guide des nombres premiers en C#. Nous discutons ici de l'introduction et des exemples de nombres premiers en c# ainsi que de l'implémentation du code.

C # vs C: Histoire, évolution et perspectives d'avenir C # vs C: Histoire, évolution et perspectives d'avenir Apr 19, 2025 am 12:07 AM

L'histoire et l'évolution de C # et C sont uniques, et les perspectives d'avenir sont également différentes. 1.C a été inventé par Bjarnestrousstrup en 1983 pour introduire une programmation orientée objet dans le langage C. Son processus d'évolution comprend plusieurs normalisations, telles que C 11, introduisant des mots clés automobiles et des expressions de lambda, C 20 introduisant les concepts et les coroutines, et se concentrera sur les performances et la programmation au niveau du système à l'avenir. 2.C # a été publié par Microsoft en 2000. Combinant les avantages de C et Java, son évolution se concentre sur la simplicité et la productivité. Par exemple, C # 2.0 a introduit les génériques et C # 5.0 a introduit la programmation asynchrone, qui se concentrera sur la productivité et le cloud computing des développeurs à l'avenir.

Modèles en C# Modèles en C# Sep 03, 2024 pm 03:33 PM

Guide des modèles en C#. Nous discutons ici de l'introduction et des 3 principaux types de modèles en C# ainsi que de ses exemples et de l'implémentation du code.

Comment changer le format de XML Comment changer le format de XML Apr 03, 2025 am 08:42 AM

Il existe plusieurs fa?ons de modifier les formats XML: édition manuellement avec un éditeur de texte tel que le bloc-notes; Formatage automatique avec des outils de mise en forme XML en ligne ou de bureau tels que XMLBeautifier; Définir les règles de conversion à l'aide d'outils de conversion XML tels que XSLT; ou analyser et fonctionner à l'aide de langages de programmation tels que Python. Soyez prudent lorsque vous modifiez et sauvegardez les fichiers d'origine.

Palindrome en C# Palindrome en C# Sep 03, 2024 pm 03:34 PM

Guide du Palindrome en C#. Nous discutons ici de l'introduction et de la logique derrière le palindrome en C#?ainsi que des différentes méthodes avec son code.

See all articles