Delegeler, birçok programlama dilindeki function pointer’ların C# karşılığı olarak düşünülebilir. Bu pointerlar vasıtasıyla, istediğimiz bir değişkene fonksiyonun geri döndürdüğü değeri değil, fonksiyonun kendisi (aslında fonksiyonun belekteki yeri) atanmış olur. Event mekanizmaları tasarlanırken sıkça kullanılan function pointer, typesafe olmadığından birçok problemlere yol açabilir. C# içindeki delegeler ise typesafetir. Madem temelde sıradan metodlar gibi, peki neden delegate [...]
Property, C#’ta get ve set metodları kullanmadan private değişkenlere erişimi sağlayan, encapsulation olayını güzelleştirerek OOP’i zevkli hale getiren bir hededir. bir değişken içindeki veriye ulaşabilmek için 40 takla atmanıza, propertyler sayesinde gerek kalmaz. Örnek : 1 2 3 4 5 6 7 8 9 10 class MyC { private string _isim; public string Isim { [...]
Bir metodu void olarak kullanmamıza rağmen metod içindeki bir veya birden fazla değer almak istiyorsak, out veya ref parametresini kullanabiliriz. ref parametresi dediğim, call-by-referance anlamına geliyor. out parametresi de bu parametreye oldukça benziyor. Ancak ref ve out parametresi arasında farklar var. Şöyle ki : out parametresi ile gönderilen bir değişkenin değeri metodun içinde kullanılamaz metod [...]