.net Developer
Programlama
C# ta serialization ve deserialization işlemleri
7 Mar
C# ta serialization ve deserialization işlemleri
C# t serileştirme işlemleri: Oluşturduğumuz nesnelerin bilgilerini içeriğini bilgisayarımızın herhangi bir yerine kaydederek depolama işlemi olarak açıklayabiliriz.
.Net içerisinde çeşitli serileştirme yöntemleri vardır (binary, xml, SOAP) biz binary yani ikili serileştirmeyi inceleyelim.
Öncelikle serileştirme yapacağımız sınıfın ISerializable interfaceni desteklemesi gerekir. Binary serileştirme diğer serileştirmelere göre daha hızlıdır fakat içeriğini 2’lik sistem de olduğu için okuyamayız. Binary serileştirme işlemini yapabilmek için System.Runtime.Serialization.Formatters.Binary kütüphanesini ekliyoruz. Basit bir class yazarak bunu binary formata dönüştürüp bilgisayarımıza kaydedelim.
[Serializable]
class İsci
{
public int Maas;
public string AdSoyad;
public DateTime DogumTairihi;
}
Classımızı oluşturduk;
İsci yeni = new İsci();
yeni.Maas = 1000;
yeni.AdSoyad = “serdar demir”;
yeni.DogumTairihi = new DateTime(1988, 04,14);
FileStream yaz = new More >
C#’ta reflection kullanımı
6 Mar
C# ile kod yazarken hep modüler programlamayı merak ederdim pek de kaynak yok bu konuda. Programlarımda dll ile çalışmak ve ilerde programın geliştirilmeye açık olması buna örnek olarak update veya eklentileri örnek verebiliriz.
Siz bir dll oluşturuyorsunuz başkası sizin dll nizi kopyalarak kendi programında kullanabiliyor. Modüler programlama denen şey bu heralde Aslında bu konuya yoğunlaşmam sinan arkadışım hala ne işe yaradığını çözemediğim Toplu adlandırıcı programının betasını incelememden sonra olmuştur.
Reflection sınıfı sayesinde .net ile yazılmış olan bir dll in bütün metodlarını kullanabilirsiniz ve hakkında bilgi sahibi olabiliriz. Şimdi basit bir örnek olarak adonet ile veritabanına bağlantı işlemini dll ile yapacağız Sql veritabanına More >
C#’ ta uygulama kısayolu oluşturma
6 Mar
Arkaplan-Resmi:com sitemi biliyor musunuz, bilmiyorum ? Eğer biliyorsanız bu site için yaptığım duvarkağıdı değiştiriciyi belki görmüşsünüzdür. Tee 10 ay önce yapmıştım o programı. Eksikleri çoktu hatta yeni bir sürüm üzerinde çalışıyordum. Bu arada eski sürümünü de güncelleyeyim dedim ki, şu yüzden: son zamanlarda indiren kişi sayısı anlayamadığım bir şekilde arttı. Bende yarım yamalak çalışan bir program kullanmasınlar diye eski sürümü güncelledim. Yine başlangıç kısmı fazla uzun sürdü.
Sadete geleyim, programımın en büyük sorunu UAC engeline takılmasıydı. Çünkü ben programı Kayıt Defterinden başlangıç programlarına kendisini ekleyecek şekilde ayarlamıştım ve bu ayara erişmek için Yönetici izni gerekiyordu. Bugün düşündüm, bunu yapacağıma daha az More >