Static Constructor
Bir sınıftan nesne üretilirken constructor’a nazaran ilk tetiklenen metot static constructor’dır. Bir sınıftan nesne üretilirken ilk başta static constructor tetiklenir ardından normal contructor tetiklenir. Geri dönüş değeri ve erişim belirleyicisi bildirilmez. Parametre almaz ve overloading yapılmaz.
Constructor; ilgili sınıftan her nesne üretilirken tetiklenen fonksiyondur.
Static Constructor; ilgili sınftan ilk nesne üretilirken tetiklenen fonksiyondur.
İlk değilde 2. 3. ve sonrasında üretilen nesneler için static constructor tetiklenmez.
İlgili sınıf içerisinde herhangi bir static yapılanmanında tetiklenmesi static constructor’un tetiklenmesini sağlayacaktır.
Öyle yada böyle bir sınıf içerisinde static contructor yalnızca ve yalnızca bir defa tetiklenir.
Tanımlama
class MyClass
{
static MyClass ()
{
}
}
Aşağıdaki örnekte static constructor bir kere tetiklenece ancak normal constructor her defasında tetiklenecektir.
class MyClass
{
static MyClass ()
{
}
public MyClass ()
{
}
}