Theo dõi tới this câu hỏi, tôi tự hỏi liệu có thể đánh dấu hàm F # trong một mô-đun (có lẽ thông qua một thuộc tính) là "ẩn" khỏi Intellisense. Tóm lại, tôi có một số chức năng được đánh dấu inline
nhưng được triển khai theo các chức năng khác mà tôi thực sự không muốn phơi bày. Vì vậy, trong khi các chức năng thực hiện phải được giữ công khai (vì chúng đang được inline), tôi nhớ rằng trong quá khứ tôi đã gặp các phương thức C# đã bị ẩn khỏi Visual Studio Intellisense nhưng được biên dịch tốt nếu bạn biết chúng là gì, nhưng tôi không nhớ chính xác phương pháp (s) và không chắc chắn nếu đó là một số loại ad-hoc Visual Studio điều hoặc một tính năng có thể sử dụng như DebuggerBrowsable(DebuggerBrowsableState.Never)
nhận thức.Có thể đánh dấu chức năng mô-đun là "ẩn" khỏi khám phá Intellisense không?
Cập nhật: Tôi đã thử áp dụng EditorBrowsable(EditorBrowsableState.Never)
nhưng dường như không hoạt động trong các dự án Visual F #.
Một tùy chọn là đặt các hàm 'trợ giúp' bên trong một vùng tên hoặc một lớp có tên 'Nội bộ'. Các chức năng có sẵn để sử dụng nếu một khách hàng thực sự muốn sử dụng chúng, nhưng ít nhất bây giờ chúng được phân vùng thành một khu vực mà một khách hàng của thư viện có thể thấy chúng không được dự định sử dụng trực tiếp. –
@ Bryan thực sự, đó là giải pháp hiện tại tôi đã sử dụng, cảm ơn. –