La méthode et la classe statiques dans le C #
En C #, ajoutez des mots clés "statiques" avant la méthode pour indiquer que la méthode ne s'associe pas à l'instance de la classe. Cela signifie que vous pouvez accéder directement à la méthode statique via des noms de classe sans objets instanciés.
En termes de fonction, les méthodes statiques sont définies dans une classe, mais les appeler ne nécessite pas d'instances de classe. Ils effectuent généralement des opérations qui n'ont pas besoin d'accéder à des données d'instance ou à un statut spécifiques.
En plus de la méthode statique, la classe peut également être définie comme "statique". Les classes statiques ne peuvent contenir que des membres statiques, y compris des méthodes statiques, des champs et des attributs. Différentes des classes ordinaires, les classes statiques ne peuvent pas être instanciées.
<code class="language-csharp">public static void doSomething() { // 不需要对象实例 // 可以直接使用类名调用:SomeClass.doSomething(); }</code>
La classe statique est utilisée pour définir des fonctions ou des constantes globales liées à des instances spécifiques qui ne se lient pas aux classes. Leurs méthodes d'utilisation sont les mêmes que les méthodes statiques et utilisent des noms de catégorie:
<code class="language-csharp">public static class StaticClass { public static int StaticProperty { get; set; } public static void StaticMethod() { } }</code>
En utilisant des méthodes et des classes statiques, l'organisation de code peut être améliorée, la nécessité d'une objectivation instanciée de l'objet peut être améliorée et l'encapsulation de la fonction de niveau de classe peut être améliorée.
<code class="language-csharp">StaticClass.StaticProperty = 10; StaticClass.StaticMethod();</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!