Constructor Chain etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Constructor Chain etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

31 Ocak 2018 Çarşamba

Constructor Chain

Giriş
Java'da this kelimesi ile yapılır. Şöyle yaparız.
public class A { 
  A() //Default constructor
  {     
    this(1); 
  }
  A(int a) //Parameterized constructor
  {
      System.out.println("...");
  }
}
C#'ta şöyle yaparız
public class A
{ 
  public A() : this(1)
  {     
    Console.WriteLine("Default constructor called");
  }
  public A(int a)
  {
    Console.WriteLine("Parametrised constructor called");
  }
}
Örnek
Şöyle yaparız.
class Foo {
    private int id;
    private string name;
    public Foo() : this(0, "") {
    }
    public Foo(int id, string name) {
        this.id = id;
        this.name = name;
    }
    public Foo(int id) : this(id, "") {
    }
    public Foo(string name) : this(0, name) {
    }
}