2015-08-12 2 views
0

Je définis une méthode dans une classe et l'appelle dans une autre classe. Ça fonctionne bien. Mais, si je sélectionne la méthode et que j'appuie sur F12, Visual Studio trouvera la méthode et me montrera le code des instructions automatiquement.Comment empêcher quiconque de voir le code des instructions de méthode en appuyant sur F12?

Je l'ai essayé avec la méthode: Console.WriteLine();. Je sélectionne WriteLine et appuie sur F12. Il me redirige vers:

namespace System 
{ 
    public static class Console 
    { 
     public static void WriteLine(); 
    } 
} 

Tout le code des déclarations de WriteLine() sont cachés (désolé, hidden signifie que je ne vois pas).

Je veux écrire une nouvelle méthode comme WriteLine():

public int Add(int a, int b); 

Mais je ne sais pas où est l'endroit où je peux mettre en œuvre la méthode Add(int a, int b) (dans une autre classe).

Pouvez-vous m'apprendre? Seules les méthodes compilées (dll) ne peuvent pas être affichées.

+0

La réponse ci-dessous était exactement ce que je pensais et fonctionne bien. Vous pourriez essayer "la méthode se cachant avec l'héritage" –

+1

La question n'a aucun sens. Quel est le problème * réel * que vous essayez de résoudre? Vous ne pouvez pas désactiver la fonctionnalité IDE du code source, et vous ne devriez pas le vouloir. Désactiver le bouton "Aller à" n'a absolument aucun sens - tout le monde peut toujours lire le code source, rechercher les définitions, etc. –

Répondre

1

Si vous importez un projet avec une source de code, vous verrez le code (c'est le but)

+0

Vous pouvez toujours voir la source d'une DLL. ILSpy par exemple –

+0

ou réflecteur. Ou ReSharper. Ou JustDecompile. Certains de ces outils vous permettront même de déboguer dans le code décompilé –

+0

Oui, il existe de nombreux outils pour cela. Mais le simple 'F12' ne le fera pas – tafia