Mam bibliotekę napisaną w języku F #, pochłoniętą przez C# i F #. Biblioteka ta definiuje klasę foo
, w module bar
w przestrzeni nazw random
:Moduły v. Namespaces w F #
#light
namespace random
module bar
type foo() = ...
Teraz, kiedy idę do spożywania typ random.foo.bar
, C# intellisense widzi go jako typ bar
, zagnieżdżona w typie random.foo
.
Pytanie brzmi następująco: czy C# ma więcej możliwości definiowania kodu zużywalnego zewnętrznie w modułach niż przestrzeni nazw? Rozumiem, że moduły to dobry sposób grupowania funkcji, ale co z klasami?
Możliwe dupe, http: // stackoverflow .pl/questions/795172/what-the-difference-between-a-namespace-and-a-a-module-in-f – harms
coś w stylu, ale bardziej szukałem najlepszych praktyk dla non-f # interop. powiedział, że jeden jest następstwem drugiego. – kolosy