C# 2.0
Sarmalama
7 Eyl
Sarmalama, kodun kullanıldğı verilerle kodu birbirine bağlayan ve her ikisini dışarıdan gelebilecek istenmeyen etkilerden ve hatalı kullanımlardan koruyan bir programlama mekanizmasıdır.
Nesne yönelimli bir dilde kod ve veri, kendi kendisini içeren bir kara kutu oluşturacak şekilde birbirlerine bağlanabilir. Gerekli veri ve kodun tümü kutunun içinde mevcuttur. Kod ve veri bu şekilde bağlanınca bir nesne oluşturulmuş olur. Diğer bir deyişle, nesne, sarmalamayı desteklemenin bir yöntemidir.
Nesne içindeki kod, veri veya her ikisi de bu nesneye özel (private) veya açık (public) olabilir. Özel kod veya veri, sadece bu nesnenin parçaları tarafından bilinir ve erişilebilir. Kod veya veri açık olduğunda ise, söz konusu kod ve veri bir nesnenin içinde tanımlanmış olsa bile programınızın diğer parçaları tarafından erişebilir.
C# ın temel veri paketleme birimi sınıf (class) tır. Sınıf, bir nesnenin şeklini tanımlar. Sınıf, hem verileri hemde bu veriler üzerinde işlem yapacak kodu belirtir.
Sınıfı oluşturan kod ve veri, söz konusu sınıfın üyeleri (members) olarak adlandırılır.
Sınıf tarafından tanımlanan veriler alan (field) olarak adlandırılır.
Veri üzerinde çalışan kod, fonksiyon üyeleri içinde depolanır ve bunların en yaygını metottur. Metot, c# ta alt rutin için kullanılan terimdir.
Nesne Yönelimli Programlama
6 Eyl
C# ın temelinde Nesne Yönelimli Programlama (OOP- Object Oriented Programming) yer alır. Nesne yönelimli programlama c# tan ayrılamaz. Çünkü en basit c# programında dahi nesne yönelimli programlama vardır. Bu yüzden c# öğrenirken nesne yönelimli programlamanın mantığını kavramak çok önemlidir.
Bir program iki yolla şekillendirilebilir.
- Kodu etrafında,
- Varisi etrafında
C#, varisi etrafında yolunu kullanarak çalışır. Nesne yönelimli bir dilde, verileri ve bu verilere etki etmeye izin verilen kodu tanımlarsınız. Böylece, bir veri tipi bu veri üzerine uygulanabilecek işlemleri tam olarak tanımlar.
Tüm nesne yönelimli diller üç ortak özelliğe sahiptir.
- İlişkili sarmalama,
- Çok biçimlilik,
- Kalıtım
Common Language Runtime
28 Ağu
CLR, .NET FrameWork ‘ün programlarının taşınabilirliğini sağlayan, karışık dilde programlamayı destekleyen ve güvenliğini sağlayan bir parçasıdır.
CLR, .NET kodunun çalıştırılmasını idare eder.
Mesela bir c# programını derlediğinizde, derleyiciden elde ettiğimiz çıktı çalıştırılabilir bir kod değildir. Bu çıktı Microsoft Intermediate Language (MSIL) denilen özel tipte sözde kod içeren bir dosyadır.
MSIL taşınabilir bir Assembly dili tanımlar. Program çalıştığı zaman, ara kodu çalıştırmak CLR nin görevidir. CLR ‘nin uygulandığı her ortamda MSIL ‘ın çıktısı olan kodlar çalıştırılır.
Kısacası CLR, ara kodları çalıştırmaya yaramaktadır.
.NET FrameWork Nedir?
28 Ağu
.Net FrameWork, farklılık gösteren bilgisayar dillerinin birlikte çalışmasını mümkün kılan, güvenlik ve programlar açısından taşınabilirlik sağlayan, bileşen yönelimli uygulamaların geliştirilmesini ve yürütülmesini destekleyen bir ortamdır.
.Net FrameWork C# ile ilişkisi bakımından çok önemli iki unsuru tanımlamaktadır. Bunlar;
- Common Language Runtime
- .Net Sınıf Kütüphanesi
C# Mail ile html içerik gönderme
22 Ağu
<table>
<tr>
<td>
<img src=\”http://www.abcdefg.com/logo.jpg\” />
</td>
</tr>
</table>
Burada bir table mevcut ve bu table arasında logonun bulunduğu adresten logoyu çeken bir image tagı bulunuyor.
Bu table ı içerik olarak tanımlarsak yani gönderilecek mailin içeriği olarak, istenilen yapılmış olur. Hatta style bile verilebilir bu mantıkla. Ama benim dikkat ettiğim bir konu var. Background olarak image leri tanımladığımda gmail ve hotmail görmüyor. Direk image tagı olarak tanımlamal. Belkide derinlemesine araştırıldığında çözümü olabilir.
Burada dikkat edilmesi gereken, html tagları c# kod tarafında string değişkene atanırken çift tırnakların sol kısmına ters slaj konulması unutulmamalıdır.

