Tek Fotoluk İpucu 152 - DebuggerDisplay Niteliği ile Debugging Daha Sevimli Olabilir 17 Şubat 2017 Burak-Selim-Senyurt Tek Fotoluk Ipucu Nitelikler bildiğiniz üzere çalışma zamanına bilgi taşıma amacıyla kullanılan önemli kabiliyetlerdendir. Visual Studio tarafında da işimize yarayan bir çok nitelik(Attribute) yer alır. Bunlardan birisi de DebuggerDisplay niteliğidir. Önce aşağıdaki ekran görüntüsündeki kod parçasını göz önüne alalım. [Daha fazla]
Tek Fotoluk İpucu 124 - Pratik Bir Deep Clone Senaryosu 13 Aralık 2015 Burak-Selim-Senyurt Tek Fotoluk Ipucu Nesnelerin çalışma zamanında klonlanması ile ilişkili olarak bahsi geçen iki kavram vardır. Shallow(Yüzeysel) ve Deep(Derinsel diyelim) klonlama. Shallow türüne göre, kopyalanan nesnenin alanları orjinal nesnedeki aynı referans adreslerini işaret edecektir(Yani nesne içerisindeki referans türleri kopyalanacak ama aynı bellek adreslerini gösterecektir) Deep Copy tekniğine göreyse kopyalanan nesne alanları orjinal nesne alanlarının yeni kopyalarını referans etmektdir. Bir başka deyişle Deep Copy tekniğini uyguladığımızda, orjinal nesne içeriği ile aynı veri yapısına sahip yeni bir referans(bellekte farklı bir adreste konuşlandırılmış şekilde) üretmiş oluruz. [Daha fazla]
Çalışma Zamanında Generic Tip Üretmek, Generic Metod Çağırmak 01 Kasım 2013 Burak-Selim-Senyurt C# Merhaba Arkadaşlar, Bu görsel dersimizde çalışma zamanında kullanılabilecek örnek senaryolardan birisine daha değinmekteyiz. İlk amacımız Generic olarak tanımlanmış bir tipin çalışma zamanında üretilmesini sağlamak(Örneğin List<T> koleksiyonunun) Diğer amacımız ise generic bir metodun yine ça... [Daha fazla]
Çalışma Zamanında Class,Property, Module ve Assembly Üretmek 10 Ekim 2013 Burak-Selim-Senyurt C# Merhaba Arkadaşlar, Şöyle bir senaryo düşünelim; Bir Excel dosyasında yer alan sayfa ve kolon bilgilerini programatik ortamda ifade etmek istiyoruz. Ancak Excel dosyası oldukça büyük. Sheet ve kolon sayıları çok fazla. Bir şekilde dosyayı okumayı, kolon adları... [Daha fazla]
Şubat Bültenim 20 Şubat 2012 Burak-Selim-Senyurt Journal Bir ayı daha devirdik. Biraz kısa bir ay oldu tabi ama maaş gününün daha kısa sürede geldiğini düşünecek olursak hiç üzüldüğümü söyleyemeyeceğim. [Daha fazla]
WPF-Uygulama Nesnesi (Application Object) 30 Ağustos 2007 Burak-Selim-Senyurt WPF Windows Presentation Foundation windows tabanlı uygulama geliştirmeye çok yeni bir yaklaşım getirdi. Tabiri yerindeyse pek çok yenilik ile karşı karşıyayız. İşte bu makalemizde WPF ile geliştirilen windows uygulamalarında çekirdek nesnelerden birisi olan Application tipini incelemeye çalışacağız. Application nesnesi, WPF uygulamalarının çekirdek nesnesidir... [Daha fazla]
İlk Bakışta .Net Process Yönetimi 07 Temmuz 2006 Burak-Selim-Senyurt C# Bir Windows uygulamasını çalıştırdığımızda işletim sistemi bellek üzerinde söz konusu programın çalışabilmesi için bir Process açar. Bu Process içerisinde, uygulamanın çalışması için gerekli bellek ayırma işlemleri, harici olarak kullanılan Module' ler (örneğin başka Com nesneleri veya .net assembly' ları gibi) ve process içi Thread' ler bulunur. Çoğunlukla bir Process açıldığında bu Process içerisinde mutlaka bir main thread bulunur. Hatta basit bir Console uygulamasını çalıştırdığınızda Main Thread dışında başka aynı Proces' e dahil başka Thread' ler ile de karşılaşabiliriz. Dolayısıyla uygulama için açılan Process' in birden fazla Thread içereceği durumlar söz konusu olabilir. Literatürde multi-threading olarak geçen bu olay, bir Process' in içerisinde iş yapan eş zamanlı parçaların olması anlamına gelmektedir. [Daha fazla]
Single File Assembly ve Multiple-File Assembly Kavramları 27 Nisan 2004 Burak-Selim-Senyurt C# Bir önceki makalemizde, assembly'ları erişilebilirliklerine göre özel (private) ve paylaştırılmış (shared) olmak üzere iki kategoriye ayırabileceğimizi incelemiştik. Assembly'ları ayrıca, tek dosya (single file) ve çoklu dosya (multiple-file) olmak üzere iki farklı kategoriye daha ayırabiliriz. Bu makelemizde assembly'ların bu tiplerini incelemeye çalışacağız. [Daha fazla]