.NET Framework Nedir?\n\n\n\nNET Framework, çok dağıtık (highly-distributed), bileşen yönelimli uygulamaların geliştirilmesini ve yürütülmesini destekleyen bir ortam tanımlamaktadır. .NET Framework, farklılık gösteren bilgisayar dillerinin birlikte çalışmasını mümkün kılar ve Windows platformu için güvenlik, taşınabilirlik (programlar açısından) ve ortak bir programlama modeli sağlar. .NET Framework‟ün doğası gereği yalnızca Windows ile sınırlı olmadığını (gerçi bugün için mevcut tek ortam bu olmasına rağmen) belirtmemiz gereklidir. Bunun anlamı şudur:\n\n.NET Framework için yazılmış programlar gelecekte Windows olmayan ortamlara da taşınabilecektir.\n.NET Framework C# ile ilişkili olduğu için iki çok önemli unsuru tanımlamaktadır.\n\nBunlardan ilki Common Language Runtime'dır (CLR - Ortak Dil Çalışma Zamanı) Bu, programınızın çalışmasını idare eden sistemdir. Diğer avantajlarının yanı sıra CLR, .NET Framework'ün programların taşınabilirliğini mümkün kılan, karışık dilde programlamayı destekleyen ve güvenliği sağlayan bir parçasıdır.\n\nİkinci unsur ise .NET sınıf kütüphanesidir. Bu kütüphane, programınızın çalıştırma ortamına erişmesine imkan verir. Örneğin, ekranda bir şey göstermek gibi bir I\/O (Giriş\/Çıkış) işlemi gerçekleştirmek istiyorsanız, bunun için .NET sınıf kütüphanesini kullanacaksınız. gayet programlamayı yeni öğreniyorsanız, sınıf terimi size yeni gelebilir. Bu terim kitabın daha sonraki bölümlerinde ayrıntılı açıklanıyor olmakla birlikte, şimdilik kısa bir tanım yeterli olacaktır. Sınıf, programları organize etmeye yarayan nesne yönelimli bir özelliktir. Bir program .NET sınıf kütüphanesinde tanımlanan özelliklerle kısıtlı kalırsa, .NET çalışma zamanı sisteminin desteklendiği her yerde çalıştırılabilir. C# otomatik olarak .NET sınıf kütüphanesini kullandığı için, C# programları .NET ortamlarının tümüne otomatik olarak taşınabilir.