Plusieurs utilisations du mot-clé base en C#

小老鼠
Libérer: 2024-03-13 15:28:33
original
820 Les gens l'ont consulté

En C#, le mot-clé base est utilisé pour accéder aux membres de la classe de base de la classe actuelle, qui incluent les champs, les propriétés, les méthodes, les constructeurs, les indexeurs et les événements de la classe de base.

Plusieurs utilisations du mot-clé base en C#

En C#, le mot-clé base est utilisé pour accéder aux membres de la classe de base de la classe actuelle, qui comprend les champs, les propriétés, les méthodes, les constructeurs, les indexeurs et les événements de la classe de base. Voici quelques utilisations courantes du mot-clé base en C# :

1 Accéder aux champs ou aux attributs de la classe de base :

Lorsque les champs ou les attributs de la sous-classe portent le même nom que ceux de la classe de base. classe de base, vous pouvez utiliser le mot-clé base pour accéder aux champs ou aux propriétés d'une classe de base.

csharp

class BaseClass  
{  
    public int Value { get; set; }  
}  
  
class DerivedClass : BaseClass  
{  
    new public int Value { get; set; }  
  
    public void ShowBaseValue()  
    {  
        Console.WriteLine("Base Value: " + base.Value); // 访问基类的Value属性  
    }  
}
Copier après la connexion

2. Appelez le constructeur de la classe de base :

Dans le constructeur de la classe dérivée, vous pouvez utiliser le mot clé base pour appeler le constructeur de la classe dérivée. classe de base. Ceci est généralement utilisé pour initialiser les champs hérités ou effectuer une logique d'initialisation de la classe de base.

csharp

class BaseClass  
{  
    public BaseClass()  
    {  
        Console.WriteLine("BaseClass constructor called.");  
    }  
}  
  
class DerivedClass : BaseClass  
{  
    public DerivedClass() : base() // 调用基类的构造函数  
    {  
        Console.WriteLine("DerivedClass constructor called.");  
    }  
}
Copier après la connexion

3. Appelez la méthode de la classe de base :

Lorsque la sous-classe remplace la méthode de la classe de base, vous pouvez utiliser le mot-clé base pour appeler la méthode de la classe de base. méthode remplacée.

csharp

class BaseClass  
{  
    public virtual void ShowMessage()  
    {  
        Console.WriteLine("Base class message.");  
    }  
}  
  
class DerivedClass : BaseClass  
{  
    public override void ShowMessage()  
    {  
        base.ShowMessage(); // 调用基类中被重写的方法  
        Console.WriteLine("Derived class message.");  
    }  
}
Copier après la connexion

4. Accédez à l'indexeur de la classe de base :

Si la classe de base a un indexeur et que la classe dérivée remplace l'indexeur, alors vous pouvez accéder au indexeur dans la classe dérivée Utilisez le mot-clé base pour accéder à l'indexeur de la classe de base.

5. Accédez aux événements de la classe de base :

De même, si la classe de base a des événements, la classe dérivée peut ajouter ou remplacer le gestionnaire d'événements, mais le mot-clé de base peut être utilisé pour déclencher les événements. de la classe de base.

Veuillez noter que le mot-clé base ne peut être utilisé que pour accéder aux membres de la classe de base hérités de la classe actuelle. Si vous essayez d'utiliser base pour accéder à un membre qui n'hérite pas de la classe de base, ou si vous utilisez base dans une classe qui n'a pas de relation d'héritage, le compilateur signalera une erreur. De plus, le mot-clé base ne peut pas être utilisé pour les membres statiques car les membres statiques n'appartiennent à aucune instance de la classe mais à la classe elle-même.

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!