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) {
    }
}

Hiç yorum yok:

Yorum Gönder