:::: MENU ::::

Türemiş Sınıftan Taban Sınıfa Referans Dönüştürmesi

Farklı türlerden iki sınıf referansı birbirine atanamaz. Fakat istisna olarak türemiş sınıf türünden bir referans, taban sınıf türünden bir referansa doğrudan atanabilir. Yani türemiş sınıftan taban sınıfa doğrudan dönüştürme vardır.

Türemiş sınıf türünden bir referans, taban sınıf türünden bir referansa atandığında artık taban sınıf türünden referans bağımsız bir taban sınıf nesnesini değil, türemiş sınıf nesnesinin taban sınıf kısmını gösteriyor olur. Yani biz türemiş sınıf referansıyla işlem yaptığımızda türemiş sınıf nesnesinin taban kısmı üzerinde işlem yapmış oluruz.
Continue Reading


Yapıların Türetme Durumları

Yapıların türetme durumları

Yapılar türetmeye kapalıdır. Yani yapıdan türetme yapılamaz. Yapıda birşeyler türetilemez. Ancak durumun böyle olmasına karşın .Net’ te tüm sınıflar System.Object’ ten türetilmiştir. Fakat .Net’ ten tüm yapıların System isim alanındaki ValueType Sınıfından türetildiği varsayılmaktadır. Ancak programcı açıkca yapıyı System.Value type sınıfından türetemez.

Enum Türlerinin Türetme Durumları

Enum Türleri de .Net’ te türetmeye kapalıdır. Yani bir Enum’dan türetme yapılamaz. Yani bir enumdan birşeyler türetilemez.
Continue Reading


C# da This Sentax’ı

Aslında bir sınıfın abslangıç metodunda ‘ : ’ den sonra ya this yada base sentax ı kullanılır fakat ikisi birlikte kullanılamaz.
Base sentax ı taban sınıfın baslangıç metodunu cagır anlamına gelirken, this sentax ı ise kendi sınıfının baslangıc metodunu cagır anlamına gelmektedir
Sınıfın baslangıc metodu normal bir metod gibi cagrılamaz. Ya new ya this yada base sentax ı ile cagılır. Eğer sınıfın pek çok baslangıc metodu varsa bu baslangıç metodlarında bazı ortak işlemler yapılıyorsa bu ortak işlemler bir baslangıç metodunda yapılabilir, digerleri bunu çağırabilir. Continue Reading


Türemiş Sınıfın Contructor’ ı (Başlangıc Metodu) Taban Sınıfın Hangi Baslangıç Metodunu Çağırmaktadır?

İşte buna base sentax ınyla karar verilir. Türemiş sınıfın başlangıç metodunun kapanış parantezinden sonra ‘ :base(…) ‘ yazım şekliyle belirtilen baslangıc metodunu cagırır. Örneğin:

class A
{
    //...
}
class B : A
{
    //...
    public B(...) :base(...)
    {
        //...
    }
}

Burada base sentax ına uygun olan argüman listesine uygun olan baslangıc metodu cagrılır.
Türemiş sınıfın baslangıç metodunda :base() sentax ı hiç belirtilmeyebilir. Belirtmemekle :base() belirlemesi yapmak aynı anlamdadır. Yani hiç belirleme yapılmadıgında taban sınıfın default baslangıç metodu calıstırılır.
Türemiş sınıfın baslangıç metodunda base sentax ındaki argümanda türemiş sınıfın baslangıç metodunun parametreleri kullanılabilir.
Örneğin:

public B(int a, int b) :base(a)
    {
        //...
    }

Continue Reading


Türetme Durumunda Başlangıç Metodlarının Çağrılması

Başlangıç metodlarının(constractor) amacı veri elemanlarına bir takım ilk değerleri vermektir. Türemiş sınıfın başlangıç metodu taban sınıfın elemanlarına ilk değerlerini veremez. İşte türemiş sınıf türünden bir nesne new operatörü ile yaratıldığında yalnızca türemiş sınıfın başlangıç metodu değil. Taban sınıfın başlangıç metodu da çağrılmaktadır. Örneğin;

B b = new B();

Burada yalnızca B nin baslangıc metodu cagrilmaz hem B nin hem de Anın baslangic etodu cagrilir. Nesnenin B kısmına B nin baslangıc metodu A kısmına ise A nın kendi baslangıc metodu degerlerini vermektedir.
Nesne(4)
Class A
{
//…
}

Continue Reading


Ve www.n11.com Açıldı

Bugün yarın derken sonunda Doğuş ve SK planet ortaklı n11.com bugün açıldı.Öncelikle kendilerine rekabete hoş geldiniz diyor, bu yolda,başarılarının daima sonsuz olmalarını diliyorum.Doğuş Grubunun başarısız bir enmoda.com e-ticaret deneyiminden sonra yanına aldığı başarılı ve zirvede olan e-ticaret sektörü deneyimli SK Planet,sanırım sektöre yeni soluk getirecektir. Continue Reading


E-Ticarette Henüz Şekilenememiş Müşteri Memnuniyeti

Amazon.com’un kurucusu ve CEO su Jeff Bezos, “Muazzam bir deneyim yaratırsanız, müşteriler birbirlerine bunu anlatacaktır” sözü ile 2 hafta önce ülkemizde e-ticaret şirketlerinin müşteriye verdiği önemi deneme amaçlı bazı siparişler verdim.Sektörün önde gelen e-ticaret sitelerinden hepsiburada,hizlial,trendyol,markafoni ve limango(c2c sitelerini dahil etmedim) siparişlerde,trendyol hariçi,diğer sitelerde siparişimin hangi aşamada olduğu ile ilgili bilgilendirme olmadı.Trendyol ise siparişin her durumunda bilgi geçtiği gibi sipariş sonrasıda verdiği hizmet ile artı bir memnuniyet kazandırmıştır.hepsiburada ve hizlial’da yaptığım sipariş Continue Reading


Antivirüsünüzün çalışıp çalışmadığını merak ediyormusunuz?

Bilgisayarınızda bulunan Antivirüsün çalışıp çalışmadığını merak ediyormusunuz?Bunun için bilgisayarınıza bir virüs gelmesini beklemeyerek kontrol etmeniz mümkün.Dünyada birçok güvenlik  uzmanları tarafından  yapılan yöntem ile bilgisayarınızın güvenliğini test edebilirsiniz.Öncelikle  http://eicar.org/86-0-Intended-use.html adlı siteden The Anti-Malware Testfile başlıklı X5O!P%@AP[4PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* yazıyı kopyalayarak bilgisayarınızdan not defteri açıp bunu not defterine yapıştırınız.Not defterinizi file(dosya)->farklı kaydet(save as) yaparak test.com yazıp kaydete basalım.Şayet dosyanız kaydedilmeyip antivirüs tarafından uyarı ve engel ile karşılaştıysanız,antivirüsünüz ben burdayım güven bana demektedir.Ama aksi taktirde güvendiğiniz dağlara kar yağmıştır ( :