Ho una libreria scritta in F #, consumata da C# e F #. questa biblioteca definisce una classe foo
, nel modulo bar
, nel namespace random
:Moduli v. Namespace in F #
#light
namespace random
module bar
type foo() = ...
Ora, quando vado a consumare tipo random.foo.bar
, C# IntelliSense vede come tipo bar
, annidato nel tipo random.foo
.
La domanda è questa: c'è un vantaggio in C# per definire il codice consumabile esternamente in moduli, piuttosto che in namespace? Capisco che i moduli siano un buon modo per raggruppare le funzioni, ma per quanto riguarda le classi?
Possibile dupe, http: // StackOverflow .com/questions/795172/what-the-difference-between-a-namespace-and-a-module-in-f – harms
sorta di, ma ero più alla ricerca di best practice per l'interoperabilità non-f #. detto questo, uno è un corollario dell'altro. – kolosy