Maison > développement back-end > C++ > Qu'est-ce qui distingue les méthodes statiques des méthodes d'instance en C# ?

Qu'est-ce qui distingue les méthodes statiques des méthodes d'instance en C# ?

Linda Hamilton
Libérer: 2025-01-26 23:16:10
original
630 Les gens l'ont consulté

What distinguishes static methods from instance methods in C#?

Le concept de la méthode statique du C #

En C #, ajoutez des mots clés "statiques" avant la méthode pour indiquer qu'il s'agit d'une méthode statique

statique

, qui a des caractéristiques uniques par rapport aux méthodes ordinaires (instance). Comprendre la méthode statique

La méthode statique n'est associée à aucune instance spécifique de la classe. Au lieu de cela, ils utilisent des appels de classe et n'ont pas besoin d'être instanciés. Comme indiqué ci-dessous:

Pour appeler cette méthode statique, utilisez simplement le nom de classe pour suivre le nom de la méthode:

<code class="language-c#">public static void DoSomething()
{
    // ...
}</code>
Copier après la connexion
classe statique

<code class="language-c#">SomeClass.DoSomething();</code>
Copier après la connexion
Fait intéressant, C # vous permet également de définir la classe

statique . La classe statique est une classe qui ne contient que des membres statiques et interdit instancié:

Comme vous pouvez le voir, la classe statique ne peut pas être instanciée et il ne peut contenir que des méthodes et des champs statiques. Utilisation et différences

<code class="language-c#">public static class SomeClass
{
    public static int StaticMethod() { return 42; }
}</code>
Copier après la connexion

La sélection des méthodes statiques et des méthodes d'instance dépend de cas d'utilisation spécifiques.

Méthode statique: Il convient aux opérations qui ne dépendent pas des données ou de l'état spécifiques de l'instance.

Exemple de méthode:

Si l'opération nécessite une information spécifique à l'instance ou un fonctionnement de l'objet, il est idéal.
  • Exemple
  • Considérez le code suivant:

Pour appeler InsanceMethod, vous avez besoin d'un exemple de superclasse:

La méthode statique peut être directement appelée par nom de classe:
<code class="language-c#">public class SomeClass
{
    public int InstanceMethod() { return 1; }
    public static int StaticMethod() { return 42; }
}</code>
Copier après la connexion
  • Comprendre le concept de méthodes statiques et de classes statiques est essentielle à la conception efficace du C #.
    <code class="language-c#">  SomeClass instance = new SomeClass();
      instance.InstanceMethod(); // 编译并运行</code>
    Copier après la connexion

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal