Como una continuación de la pregunta this, me pregunto si es posible marcar una función F # dentro de un módulo (presumiblemente a través de un atributo) como "oculto" de Intellisense. Para recapitular, tengo algunas funciones que están marcadas como inline
pero se implementan en términos de otras funciones que realmente no quiero exponer. Entonces, aunque las funciones de implementación deben mantenerse en público (ya que están en línea), recuerdo que en el pasado me encontré con métodos C# que estaban ocultos de Visual Studio Intellisense pero compilados muy bien si sabías cuáles eran, pero No recuerdo el (los) método (s) exacto (s) y no estoy seguro (a) si fue algún tipo de cosa ad-hoc de Visual Studio o una característica útil como DebuggerBrowsable(DebuggerBrowsableState.Never)
awareness.¿Es posible marcar una función de módulo como "oculta" del descubrimiento de Intellisense?
Actualización: Intenté aplicar el EditorBrowsable(EditorBrowsableState.Never)
pero no parece funcionar en proyectos de Visual F #.
Una opción es poner las funciones 'auxiliares' dentro de un espacio de nombres o clase con un nombre que contenga 'Interno'. Las funciones están disponibles para su uso si un cliente realmente quiere usarlas, pero al menos ahora están divididas en un área donde un cliente de la biblioteca puede ver que no estaban destinadas para uso directo. –
@ Dan Bryant: de hecho, esa es la solución actual que he estado usando, gracias. –