Bonjour la communauté.

Voilà, j'écris des classes pour des développeurs.
Je souhaitais enlever de l'intellisense les quelques fonctions qui ne sont pas utiliser par les développeurs, et rends l'utilisation des objets moins intuitifs...

Parmi eux : ToString, Equals (..) et GetHAshCode.

Pour les rendre invisible j'ai simplement fait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>
Public Overloads Function GetHashCode() As Integer
      Return Nothing
End Function
Problème : Puisque GetHAshCode retourne tout le temps Nothing... On ne peut plus tester si l'objet contient Nothing (pour savoir si l'objet est chargé). Et j'aimerai bien garder cette fonctionnalité.

Question : Que doit on mettre dans cette méthode ? En cherchant sur internet, certains développeurs ont l'air de le réécrire à leur sauce, ce qui ne semble pas toujours propre. Idéalement, moi j'aimerai ne pas la toucher cette méthode, mais la rendre invisible. Quelqu'un aurait il une solution ou une méthode ?