#readwise # Access Control - FSharp ![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article4.6bc1851654a0.png) ## Metadata - Author: [[docs.microsoft.com]] - Full Title: Access Control - FSharp - URL: https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/access-control ## Highlights - In F#, the access control specifiers public, internal, and private can be applied to modules, types, methods, value definitions, functions, properties, and explicit fields. - `public` indicates that the entity can be accessed by all callers. - `internal` indicates that the entity can be accessed only from the same assembly. - **`private` indicates that the entity can be accessed only from the enclosing type or module.** - **Accessibility for individual cases in a discriminated union is determined by the accessibility of the discriminated union itself.** That is, a particular union case is no less accessible than the union itself.