Estoy de acuerdo con la respuesta de Darien, pero quería agregar un punto de vista desde la perspectiva de los programadores de C #.
Cuando veo un código que dice 'setXXX', lo leo para decir que está estableciendo un valor en una cosa, no espero que tenga efectos secundarios en esa cosa que no sea establecer ese valor, y espero que esto sea idempotente (es decir, puedo seguir configurándolo con el mismo valor y está bien). Es más bien como acceder a un campo. En general, también esperaría ver un método 'getXXX' junto con un 'setXXX'.
No sé si esto es lo que esperas en Java y C ++, pero eso es lo que esperaría en C #, aunque en C # hay una pequeña mano para esto llamada Propiedades. Y aquí hay una buena guía sobre cómo usar Propiedades ( http://msdn.microsoft.com/en-us/library/ms182181.aspx ).
Dada esta vista, la interfaz que elegiría depende únicamente de si hay algún efecto secundario (además de cambiar el valor de ese campo):
Si realizar la acción tiene efectos secundarios, por ejemplo, se muestra un cuadro de diálogo, iría con "Mostrar ()" y "Ocultar ()".
Si no tiene efectos secundarios, digamos que estoy configurando la visibilidad de un "widget" y algo más representa ese widget dependiendo de su estado, entonces usaría setVisibility o setIsVisible. (No lo llamaría SetVisible).
En C # (no estoy seguro acerca de Java) es bastante común adoptar un patrón de observador, donde un marco de la interfaz de usuario escuchará los cambios en los objetos y volverá a representar automáticamente la interfaz de usuario cuando cambie una propiedad como Visibilidad. Eso significa que establecer el valor al llamar a setIsVisible parece tener efectos secundarios, pero en mi definición no lo tiene. El contrato del widget se cumple estableciendo su valor de campo que representa "IsVisible".
Dicho de otra manera, está bien para mí alternar la visibilidad de una etiqueta en un formulario antes de que se muestre el formulario. Es decir, label.getIsVisible == verdadero, pero el formulario no se muestra.
No está bien que llame a Hide () cuando no se muestra el formulario.