C# ve F # tarafından tüketilen F # ile yazılmış bir kitaplığım var. Bu kütüphane ad random
yılında, modül bar
yılında, bir sınıf foo
tanımlar:Modüller v. Ad boşlukları F #
#light
namespace random
module bar
type foo() = ...
Şimdi, tip random.foo.bar
tüketmek giderken, C# intellisense tip random.foo
iç içe tip bar
, olarak görüyor.
Sorun şudur: C# için ad-dışsal kodları ad alanlarından ziyade modüllere tanımlamak için bir avantaj var mı? Bu modüllerin fonksiyonlarını gruplamak için iyi bir yol olduğunu anlıyorum, ama derslerden ne haber? Diğer # Net dillerinden tüketim için F # bileşenleri yayınlıyorsanız, genel arabirimlerde modüllerden kaçınmalı ve sınıflar, yapılar ve enumlar içeren ad alanlarına yapışmalısınız.
Olası dupe, http: // stackoverflow .com/questions/795172/what-the-a-namespace-and-a-module-in-f- – harms
tür, ama ben non-f # interop için en iyi uygulamaları arıyordum. dedi ki, biri diğerinin bir sonucu. – kolosy