Static sınıflar
static sınıfların nasıl tanımlanacağını ve kullanılacağını öğrenirsin.
Static sınıflar
Bir statik sınıf (static class) örneklenemez ve yalnızca statik üyeler içerebilir. static class Config { ... } biçiminde tanımlanır.
Statik sınıflar yardımcı (helper) ve araç işlevleri toplamak için idealdir: Math, Convert, Console bunlara örnektir. Örnek üretilemeyeceği için new Config() derleme hatası verir. Üyeler de static olarak işaretlenmek zorundadır.
Ne zaman statik sınıf?
Bir sınıfın tüm üyeleri zaten statikse, sınıfı da statik yapmantavsiye edilir. Bu, yanlışlıkla örneklemeyi engeller ve niyetini açık gösterir.
Örneğin bir StringHelper sınıfı yalnızca Capitalize, Truncate gibi statik metotlar içeriyorsa, sınıfı statik yapmak doğru olur. Örnek durumu tutulacaksa statik sınıf uygun değildir; normal sınıf kullanılmalıdır.
Uygulama Yapılandırma sınıfı
static class Config tanımla. İçine public static string AppName = "Quiz"; alanını ekle. Main içinde Config.AppName'i yazdır.
Örnek çözümü göster
`static class Config { public static string AppName = "Quiz"; }` ekle. Main içine `Console.WriteLine(Config.AppName);` yaz.
Örnek çözüm:
using System;
static class Config
{
public static string AppName = "Quiz";
}
class Program
{
static void Main()
{
Console.WriteLine(Config.AppName);
}
}
Kendini test et
-
Eşleştir: statik sınıf özellikleri
- static class
- örneklenemez
- new Config()
- derleme hatası
- üye
- static olmalı
- kullanım
- yardımcı işlevler
-
Boşluğu doldur: statik sınıf tanımı
static ____ { public static string AppName = "Quiz"; }Cevabı göster
static class Config { public static string AppName = "Quiz"; } -
Statik sınıflarla ilgili hangisi yanlıştır?
- Statik sınıf örneklenemez.
- Statik sınıfın tüm üyeleri statik olmalıdır.
- Math bir statik sınıftır.
- Statik sınıf yapıcı metot içerebilir.
Cevabı göster
Statik sınıf yapıcı metot içerebilir. — Yanlış olan bu. Statik sınıf örnek yapıcı metot içeremez; yalnızca statik yapıcı olabilir.