【发布时间】:2016-04-30 17:51:33
【问题描述】:
当我在现有模块上声明命名空间时收到错误消息。
错误:
定义中结构化构造的意外开始。预期'=' 或其他令牌。
注意,我只是添加一个命名空间:
namespace ManageModules
没有命名空间,代码可以编译。
代码:
namespace ManageModules
module CreateModule.UILogic
open System.Windows.Input // Error is referenced here...
open UILogic.State
open UILogic.Interaction
open ManageModule.Entities
open System.Collections.ObjectModel
type CreationViewModel() =
inherit ViewModelBase()
let mutable (_modules:Module ObservableCollection) = ObservableCollection()
member this.Modules
with get() = _modules
and set(value) = _modules <- value
member this.Add moduleItem =
_modules.Add(moduleItem)
【问题讨论】:
-
很高兴您自己解决了这个问题。在您的回答中,您没有说明为什么
=有效。直到今天,命名空间/模块的事情有时仍然让我感到震惊。花几个小时来更好地理解原因,否则这个问题在未来会比现在更详细地了解它的几个小时消耗更多的时间。换句话说,您可以现在支付一点时间,也可以一次又一次地继续支付时间,这将是更多的时间。 -
是的。这就是我在发现解决方案时引用的内容。谢谢。
-
我只是添加更多链接供我使用。当您提出问题时,他们会更加切题,并且通常会提供所有需要的信息,这使得它们非常适合作为参考问题。由于我计划回馈您的questions,因此我还将面包屑留给其他可能通过链接返回的人的其他详细信息。你做得很好!。
标签: types module f# namespaces