C# Constructors Metotlar

By Burak TUNGUT - 21.11.2012 - Kategori C#

Bu yazımıda C# da Constructors yani yapılandırıcı metotlar konusunu işliyor olacağız.
Yazımız ile sınıflar konusunda da örnekler yapmış olacağız.

Bu zamana kadar bizim ürettiğimiz ya da dolaylı yoldan instance alıp kullandığımız sınıfların public üyelerine kendimiz ulaştık ya da sınıf içersindeki çeşitli metotları kullandık. 
Constructors metotlar ise bir nesnenin, sınıftan instance aldığı zamanlarda üye değişkenlerine otomatikmen verdiği değerler ile yardımımıza koşan bir yapıdır.

Değer tipleri ve referanslar arasındaki farkları işlediğim konuda hatırlayacak olursanız referans tipleri oluşturulduğu anda default değerlere sahip oluyorlardı. Aslında bunun tek nedeni oluşturduğumuz anda ilgili sınıfın içersindeki defaurlt constructors metotunun tetiklenmesidir.

Şimdi Constructors konusunu tam anlamıyla ele alalım ve bir örnek yapalım. Ancak örnekden önce Constructors metotları diğer metotlardan ayıran iki özellikten bahsetmek istiyorum ;

  1. Constructors methotların geri dönüş değerleri yoktur.
  2. Constructors metotlar ilgili sınıf ile aynı isimde olmak zorundadırlar.
namespace Makale.Test
{
    public class User
    {
        public string Username { get; set; }
        public int Age { get; set; }
        public bool IsAdmin { get; set; }

        public void WriteInformations()
        {
            Console.WriteLine(this.Username);
            Console.WriteLine(this.Age);
            Console.WriteLine(this.IsAdmin);
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            User user = new User();
            user.WriteInformations();
        }
    }
}


Uygulamada çalıştığı anda default constructors devreye girecek ve tüm propertylerin default değerlerini yazacaktır.
Şimdi ise oluşabilecek tüm durumlar için constructors metotlarımızı yazalım.

Devamı
1
Facebook
Son Yorumlar