COM "beri" ben "kongre etrafında olduğunu biliyorum, ama neden .NET önce diğer tüm adlandırma kuralları gibi yeniden düşünülmemiş olduğunu asla anlamadım.
Tüketim açısından, bir arabirimi, örneğin soyut bir sınıftan ayıran tek şey, bunların çoğul olarak miras alınabilmeleridir. Ancak Visual Studio 2003'ten sonraki her şey araç ipuçlarında tip imzaları gösterdi, bu yüzden atılan diğer tüm Macar gösterimleri kadar işe yaramaz.
Ayrıca aynı ada sahip arayüzün temel bir uygulamasına sahip olabileceğinizi düşündüm, örneğin Message
devralma IMessage
, ancak .NET kütüphanelerinin çoğu sonunda "Base" kelimesini eklemek için gitti (örneğin System.Collections.ReadOnlyCollectionBase
) - ve bu daha anlamsal bir anlam ifade ediyor.
COM birlikte çalışma başka bir olası neden gibi görünüyor - ama sanki oluşturduğu sarıcı sınıfları mükemmel deyimsel .NET, bu yüzden bu estetik bir düşünce olduğundan şüphe değil.
Yeni projelerimden birinde kongreyi tamamen bıraktım ve gayet iyi hissettiriyor. Kaçırdığım bir şey var mı?
IList
sıralı, bitişik toplama, rasgele erişim için genel bir terim iken List
sıralı, bitişik, rasgele erişim, büyüyen bir koleksiyon. Ben F # sağ aliasing içinde olduğunu düşünüyorum List
etmek ResizeArray
; bu kesinlikle çok daha açıklayıcı bir isim. IList
o zaman olabilirdi List
, bu da bir sebep gibi görünmüyor.