SORU
9 Ocak 2009, Cuma


Soyut sınıflar için adlandırma kuralları

Ben, bir zamanlar, kılavuz, Microsoft tarafından itti "Baz" soyut bir sınıf soyut sonek olmasını önlemek için. eklemek olduğunu net bir şekilde hatırlıyorum Dolayısıyla, tabii ki, System.Collections.CollectionBaseSystem.Web.Hosting.VirtualFileBase, System.Configuration.ConfigurationValidatorBase, System.Windows.Forms.ButtonBase, gibi derslerimiz var.

Ama, son zamanlarda, bu Çerçevede soyut sınıfların bir sürü bu Sözleşme aşağıdaki gibi olmadığını fark ettim. Örneğin, aşağıdaki sınıfları soyut ama bu Kongre takip etmeyin:

  • System.DirectoryServices.ActiveDirectory.DirectoryServer

  • System.Configuration.ConfigurationElement

  • System.Drawing.Brush

  • System.Windows.Forms.CommonDialog

Ve o birkaç saniye içinde davul olabilir. Resmi belgelere, deli olmadığımı anlamak için söylediklerini bakarak gittim. Design Guidelines for Developing Class Libraries MSDN Names of Classes, Structs, and Interfaces buldum. Garip bir şekilde, bulamıyorum hiç bir ekleme Klavuzu söz "Üs" soyut bir sınıf adının sonuna. Ve kurallar artık Çerçeve 1.1 sürümü için kullanılabilir.

Onu kaybediyor muyum? Bu kılavuz gerçekten var mı? Tek kelime etmeden terk edildi? Uzun sınıf isimleri yaratmakta son iki yıl boyunca tek başıma bir şey var mı diye?

Birisi ortaya bir laf at.

Güncelleme Ben deli değilim. Kılavuz var. Krzysztof Cwalina gripes about it in 2005.

CEVAP
9 Ocak 2009, Cuma


Framework Design Guidelines 174 Birleşik Devletleri p:

Önlemekadlandırma temel sınıflar ile bir "Temel eğer sınıf kamu API kullanmaya yönelik ise" soneki.

Ayrıca : http://blogs.msdn.com/kcwalina/archive/2005/12/16/BaseSuffix.aspx

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • J Medema

    J Medema

    11 EKİM 2006
  • LIVESTRONG.COM

    LIVESTRONG.C

    5 EKİM 2005