Maison  >  Article  >  développement back-end  >  Plusieurs utilisations du mot-clé base en C#

Plusieurs utilisations du mot-clé base en C#

小老鼠
小老鼠original
2024-03-13 15:28:33846parcourir

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属性  
    }  
}

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.");  
    }  
}

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.");  
    }  
}

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!

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