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
Linda Hamiltonoriginal
2025-01-26 23:16:10633parcourir

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>
classe statique

<code class="language-c#">SomeClass.DoSomething();</code>
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>

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>
  • 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>

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:
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