Evet, bir static
sınıf teknik olarak bir türüdür. Üyeleri olabilir (alanlar, yöntemler, olaylar). Bir ad alanı yalnızca türleri tutabilir (ve kendisi tarafından "tip" olarak kabul edilmez; typeof(System)
bir derleme zamanı hatasıdır).
statik sınıf için bir ad alanı için bir using
direktifi eklemek için doğrudan bir karşılığı yoktur.
using ShortName = ReallyReallyLongStaticClassName;
ve üyelerini bahsederken
ShortName.Member
kullanın: Ancak, takma adları bildirebilirsiniz. gibi
public static class IntExtensions {
public static int Square(this int i) { return i * i; }
}
ve kullanmak: Of
int i = 2;
int iSquared = i.Square(); // note that the class name is not mentioned here.
Ayrıca, doğrudan açıkça sınıf adını ifade etmeden diğer türleri üzerinde uzatma yöntemleri bildirmek ve bunları kullanmak için statik sınıfları kullanabilirsiniz Kurs, sınıf kök veya geçerli ad alanında bildirilmemişse, uzantı yöntemini kullanmak için sınıfı içeren ad alanı için using
yönergesini eklemeniz gerekir.
Her seferinde sınıf ismini yeniden yazmak bence iyi bir şey. Ve her seferinde isim yazmak zorunda değilsiniz — tipik olarak Visual Studio'da, ilk harfi ve sonra noktayı yazacaksınız ve sınıf hala seçilecektir. – OregonGhost
@OregonGhost: Ya da, Python'un dediği gibi: "İsim alanları harika bir fikirdir - daha fazlasını yapalım!" – balpha