Chame o construtor de outro construtor em C#

Muhammad Maisam Abbas 16 fevereiro 2024
Chame o construtor de outro construtor em C#

Este tutorial discutirá métodos para chamar um construtor de outro construtor da mesma classe em C#.

Chame um construtor de outro construtor da mesma classe com a palavra-chave this em C#

Se nossa classe tiver vários construtores e quisermos chamar um construtor de outro construtor, podemos usar a palavra-chave this em C#. A this palavra-chave é uma referência à instância da classe atual em C#. O exemplo de código a seguir nos mostra como podemos chamar um construtor de uma classe de outro construtor da mesma classe com a palavra-chave this em C#.

using System;

namespace call_another_constructor {
  class sample {
    public sample() {
      Console.WriteLine("Constructor 1");
    }
    public sample(int x) : this() {
      Console.WriteLine("Constructor 2, value: {0}", x);
    }
    public sample(int x, int y) : this(x) {
      Console.WriteLine("Constructor 3, value1: {0} value2: {1}", x, y);
    }
  }
  class Program {
    static void Main(string[] args) {
      sample s1 = new sample(12, 13);
    }
  }
}

Resultado:

Constructor 1 Constructor 2, value : 12 Constructor 3, value1 : 12 value2 : 13

Criamos a classe sample com 3 construtores diferentes. O construtor sample(int x, int y) chama o construtor sample(int x) e passa x como um parâmetro com this(x). O construtor sample(int x) então chama o construtor sample com this(). O construtor sample é executado antes do construtor sample(int x) e o construtor sample(int x) é executado antes do construtor sample(int x, int y).

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Csharp Class