如何在同一项目中从另一个名称空间打开一个名称空间?

时间:2018-12-22 17:20:08

标签: f#

我正在尝试学习一些来自C#的F#。我有一个新的图书馆项目,里面有两个代码文件。每个代码文件位于不同的名称空间中。我需要从另一个文件打开一个名称空间。不过,我似乎似乎无法实际打开其他名称空间。好像它不存在。有人可以指出我在做什么错吗?

这是我的项目结构的屏幕快照,仅供参考...

enter image description here

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#是否有所不同?

0 个答案:

没有答案