[C#] Uyarıların hata olarak gösterilmesi

Derleyiciler uyarıları bazı ek bilgileri ve kaynak kodunuzun kalite kontrolü hakkında bilgi verebilmektedir. Bizlere daha önce kullandığımız ancak artık kullanılmayan, eklenmiş ama kullanılmamış ya da diğer gereksiz kodlamalar hakkında uyarılar çıkarır. Bazen de uyarılar bizlere yüzeysel bugları , null referance exception veya her zaman true veya false olan koşulları da gösterir.

Bu uyarılar görmezden gelinebilir. Böylelikle uyarılar ile boğuşmak zorunda kalmazsınız veya uyarıları hata olarak gösterebilir ve kodunuzun daha kaliteli olmasını da sağlayabilirsiniz. Eğer uyarıları hata olarak göster derseniz ve kodunuzda uyarı verecek bir kod bulunuyorsa, build ettiğinizde uyarılar size hata olarak fırlatılacak ve build başarısız olacaktır. Uyarıların seviyeleri 0 ile 4 arasında değiştirilebilmektedir. 0 uyarılar kapalı, 4 ise tüm uyarılar açık anlamına gelmektedir.

Continue reading

[C#] ListView Kontrolü

Herkese Merhaba,
Bu yazımda sizlere listview kontrolünün kullanımından bahsedeceğim ve basit bir uygulama yapacağım.
ListView kontrolü kullanımı çok geniş bir nesnedir. 5 türde gösterim seçeneği mevcuttur. En genel kullanımı Details’dir. Ben de bu yazımda buna değineceğim.
ListView kontrolünü seçtikten sonra sağ üst köşesinde smart tag belirecektir. Bu tag ile listView e ait birçok işlemi gerçekleştirebiliriz. ListView kullanım amacımız tuttuğumuz listeyi kolonlar halinde görmek istemektir. Yani kullanıcıya güzel ve ferah bir arayüzü sunmaktır. Kolon dedik peki kolon nedir açıklayacak olursak,girilen her bilgi aslında bir kolona aittir, adını koymak bize kalmıştır. Örneğin kullanıcıların T.C Kimlik No’sunu gördüğü kolona ben TCKN diyebilirim. Yani altında bulunan alanlarda T.C kimlik numaraları yer almaktadır.Bu şekilde verileri düzenli bir şekilde listeleyebiliriz. ListBox’dan farkı da budur.
Windows’da en sık gördüğümüz kontroldür aslında. Bir klasör açtığımızda ve içine girdiğimizde ortada boş geniş bir alan görürüz. bu alan listviewdir.
ListView’ler ListViewItem türünden nesneler saklarlar.
Aşağıda ListView Kontrolünü anlatan bir uygulama geliştireceğiz. VS 2010 ile bir proje oluşturup formu aşağıdaki şekilde yerleştiriniz.
Doğum tarihini tutacak alan DataTimePicker’dır.

Siz listview eklediğinizde görünüm aşağıdaki şekilde olmayacaktır. Diğer adımlarda listviewi düzenliyeceğiz.

Continue reading

[.NET] .Net ve C# nedir ?

Merhaba arkadaşlar, bu yazımda .net platformunu ve c# dili ile olan ilişkisini anlatacağım. Bir programlama dilinde geliştirilen bir uygulamayı bilgisayarımızın anlamasını sağlamamız için uygulamanın 1 ve 0 lara yani binary koda çevrilmesi gekmektedir. Örneğin bir C kodunu çalıştırabilmemiz için onu makinemize tanıtmamız gerekir. Bu tanıtma işlemini ise derleyiciler üstlenmektedir. Yazdığımız kodları hatalardan ayıklayarak çalışan bir uygulama elde etmemizi sağlar. Ancak bu oluşturmuş olduğumuz dosyalar platfordan bağımsız değildir. yani farklı bir yapı altında çalışmayacaktır. Bir örnek vermek gerekirse Windows işletim sisteminde geliştirilen bir uygulamayı Linux işletim sisteminde çalıştıramayacağımız gibi.

Burada devreye platformdan bağımsız yapılar girmektedir. Bunlardan en çok bilineni ise Java’dır. Java Runtime Environment (JRE) sayesinde platformdan bağımsız bir şekilde bir kez yaz her yerde çalıştır mantığına kavuşmuştur.

Peki bu Java nasıl çalışır ?

Yukarda da görüldüğü gibi Java kodu derlendikten sonra “.class” uzantılı bytecode’a çevrilir. Bu bytecode çalıştırıldığında ise JRE tarafından assambly e çevrilir.

.Net Framework ise Platformdan bağımsızlığa ek, dilden bağımsız bir yapıyı sunmuştur bizlere. Kısaca değinecek olursak .net platformuna bağlı dillerde geliştirilen dll veya exe’ler birbirleriyle ortak bir aradil sayesinde iletişimde bulunabilirler.

Continue reading