2017-09-06 5 views
1

j'ai vu cette classe qui ne peut être vu par des moyens simples:Comment puis-je faire les méthodes de ma classe d'aide créé cachés

enter image description here

comment puis-je faire ma propre méthode de classe d'aide limitée comme ça?

+6

Que voulez-vous dire par «ne peut pas être vu par des moyens simples»? La différence n'est-elle pas simplement que votre IDE n'a pas accès aux sources de l'assembly qui contient cette classe, et s'appuie donc sur les informations récupérables via la réflexion de l'assembly compilé? Si c'est le cas, ouvrez l'assembly dans [ILSpy] (http://ilspy.net/) et voyez par vous-même à quel point les méthodes sont "restreintes" :) –

+0

Je demandais si je créais une classe d'aide, comment puis-je faire cela classe comme ça, que d'autres personnes vont avoir besoin d'ilspy pour l'afficher – Kokombads

+0

... télécharger un décompilateur C# gratuit (il y en a beaucoup disponible) et le décompiler en C# .... –

Répondre

1

La classe que vous voyez est avec System.dll, ce qui n'est pas la partie de votre solution mais la bibliothèque .Net. Si vous voulez vraiment réaliser la même chose que vous pouvez faire, vous pouvez créer une bibliothèque de classes seperatley, la construire et ajouter cette DLL à votre solution au lieu de créer une bibliothèque de classes dans votre solution. Comme le projet ne fait pas partie de la solution, les gens ne peuvent pas voir le code directement. Mais ils peuvent encore se démonter pour le voir.

+0

ohh! donc je devrais créer un fichier séparé et le construire pour être utilisé dans un projet en cours! génial! – Kokombads