Maison  >  Article  >  développement back-end  >  Méthodes de partage pour une utilisation flexible des classes en C#

Méthodes de partage pour une utilisation flexible des classes en C#

黄舟
黄舟original
2017-03-21 11:20:271444parcourir

Cet article présente principalement l'utilisation flexible des classes en C#, qui a une très bonne valeur de référence. Jetons-y un coup d'œil avec l'éditeur ci-dessous

Constructeur<.>

Résumé : Le constructeur est une méthode spéciale dans une classe. Il termine principalement l'initialisation de l'objet et termine le travail spécifié lors de la création de l'objet. De plus, le nom de la méthode constructeur est le même que le nom de la classe et il n’y a pas de type de valeur de retour.

Constructeur sans argument

Par défaut, le système attribuera un constructeur sans argument à la classe, et il y a pas de corps de méthode. Mais nous pouvons également personnaliser un constructeur sans paramètre pour donner automatiquement aux propriétés une valeur par défaut lors de la création de l'objet.

class Demo
 {
 public string DemoName { get; set; }
 public Demo() //创建无参构造函数
 {
 this.DemoName = "无参构造函数"; //方法体内写在创建对象时需要初始化的属性
 }
 }
Conseils : Le raccourci pour créer un constructeur sans paramètre dans Visual Studio est « ctor » et deux touches de tabulation ; le raccourci pour créer une propriété est « prop » et deux touches de tabulation.

Constructeur avec paramètres

Parfois, nous devons spécifier certaines valeurs pour les propriétés de l'objet lors de la création de l'objet, et ces valeurs ​​​​sont certains, nous avons donc besoin d'un constructeur paramétré.

class Demo
 {
 public string DemoName { get; set; }
 public Demo(string DemoName) //创建带参构造函数
 {
 this.DemoName = DemoName;
 }
 }
 class Test
 {
 Demo demo = new Demo("带参构造函数"); //创建对象时在小括号内指定值
 }

Quelques autres choses à noter :

1. Lors de la création d'un objet, les paramètres donnés entre parenthèses doivent être les mêmes que les paramètres. La liste des paramètres

pour construire la fonction est la même.

2. Après qu'il y ait un constructeur avec des paramètres dans la classe, la valeur correspondante doit être donnée entre parenthèses lors de la création d'un objet. Parce qu'en C#, une fois qu'une classe a un constructeur, le constructeur n'est plus automatiquement attribué. (Il est recommandé de créer un constructeur sans paramètre après avoir créé un constructeur paramétré.)

Supplémentaire :

Il existe un autre raccourci La méthode d'initialisation propriétés, c'est-à-dire l'initialiseur d'objet.

Utilisation : Demo demo = new Demo(){ Name = "Object Initializer"};

Ou : Demo demo = new Demo{ Name = "Object Initializer"};

Surcharge de méthode

Résumé : La même chose, effectuer différentes opérations en fonction de différents paramètres, c'est-à-dire une surcharge de méthode.

Caractéristiques : Chaque méthode a le même nom, une liste de paramètres différente et appartient à la même classe.

Remarque : Différentes listes de paramètres signifient que les types de paramètres de chaque méthode sont différents ou que l'ordre des paramètres est différent ou que le nombre de paramètres est différent.

De simples valeurs de retour différentes ne constituent pas une surcharge de méthode.

Exemple :

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