F# 访问控制

2024 年 8 月 29 日 | 阅读 2 分钟

访问控制指定代码的可访问性。 通过使用它们,您可以指定数据、方法、类等的范围。

F# 中有 3 种类型的访问控制

  1. 公共或默认
  2. 私有
  3. 内存

F# 公共访问控制示例

公共访问控制也称为默认。 所有人都可以访问它。 如果您没有在代码中显式指定任何访问控制,则默认情况下它遵循公共访问控制。

输出

This is public method
a = 10

F# 私有访问控制示例

私有访问控制是最受限制的,并且范围有限。 F# 提供 private 关键字来声明类或类型中的私有成员。 私有的作用域仅限于声明它的本地块。

输出

error FS0491: The member or object constructor 'display' is not accessible. 
Private members may only be accessed from within the declaring type.

F# 内部访问控制

内部访问控制只能从同一程序集访问。 程序集是 F# 代码编译后由编译器自动生成的文件。 它可以是动态链接库 (DLL) 或可执行文件 (exe)。

输出

This is internal method
a= 10
下一主题F# 资源管理