我正在尝试学习一些来自C#的F#。我有一个新的图书馆项目,里面有两个代码文件。每个代码文件位于不同的名称空间中。我需要从另一个文件打开一个名称空间。不过,我似乎似乎无法实际打开其他名称空间。好像它不存在。有人可以指出我在做什么错吗?
这是我的项目结构的屏幕快照,仅供参考...
LeagueTeam.fs:
namespace League.Entity2.Database
type LeagueTeam() =
member val Id = 0L with get, set
member val Name = "" with get, set
member val DateCreated = System.DateTime.Now with get, set
TeamGetByIdResponse.js
namespace League.Entity2.WebApi
open League.Entity2.Database
type TeamGetByIdResponse() =
member val Team = new LeagueTeam() with get, set
在TeamGetByIdResponse.fs
文件中,我需要使用LeagueTeam.fs
文件中的类型来设置属性。因此,当我尝试使用open
该命名空间使用类型时,我对League.Entity2
命名空间有了智能感知,但是我没有看到Database
文件中使用的LeagueTeam.fs
命名空间。如果我手动输入open League.Entity2.Database
,则表示找不到模块League
。
名称空间在F#中的工作方式与C#是否有所不同?