Benutzer mit den meisten Antworten
Von wo kann man die Ursprungsdateien von einen C# Code sehen?

Frage
-
Hallo,
Von wo kann man die Ursprungsdateien von einen C# Code sehen? Also ich meine den Code von einen C#-Code.
Also wie if() und Schleifen und sonstiges aufgebaut sind. Also die Konstruktoren die man eigentlich benutzt.
PS: Von mir kamen keine Fragen mehr schon lange weil ich an ein Projekt gerade entwickle:)
Vielen Dank für ihre Antworten
Antworten
-
Es gibt keinen Ursprungscode, der c#-Code wird als IL in einer virtuellen Maschine ausgeführt.
Du kannst den Quellcode des .NET-Frameworks betrachten: http://referencesource.microsoft.com/
Wenn du Ahnung von c++ hast, dann vielleicht noch den Code der Virtuellen Maschiene: https://github.com/dotnet/coreclr
Hier ein Danke an Microsoft, dass Ihr den Quellcode veröffentlicht habt!!
Aber was meinst du mit Rusprungsdaten? Das einzige was noch ginge, wäre der ILCode - der sehr entfernt an Assembler errinert.
Hier ein interessanter Artikel: Developer.com - IL-Code
© 2015 Thomas Roskop
Germany // Deutschland
- Als Antwort markiert schuayb Kazrabatli Freitag, 10. April 2015 21:03
-
Hi,
den .NET Quellcode kannst Du (in Teilen) hier sehen:
https://github.com/Microsoft/dotnet
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert schuayb Kazrabatli Freitag, 10. April 2015 21:03
-
Was du vermutlich meinst ist ein .net Decompiler, der aus MSIL wieder "Sprachcode" macht. Sowas bietet zum Beispiel JetBrains an : https://www.jetbrains.com/decompiler/
Der Decomiler selbst ist umsonst, allerdings setzt dieser das kostenpflichtige "ReSharper"-Plugin voraus. Wichtig ist noch: Das funktioniert nur, wenn der .net Code nicht durch einen Obfuscator geschützt ist.
Ich hoffe ich konnte dir weiterhelfen... :)
Viele Grüße Holger M. Rößler
- Bearbeitet Holger M. Rößler Freitag, 17. April 2015 11:13
- Als Antwort markiert schuayb Kazrabatli Montag, 20. April 2015 14:38
Alle Antworten
-
Es gibt keinen Ursprungscode, der c#-Code wird als IL in einer virtuellen Maschine ausgeführt.
Du kannst den Quellcode des .NET-Frameworks betrachten: http://referencesource.microsoft.com/
Wenn du Ahnung von c++ hast, dann vielleicht noch den Code der Virtuellen Maschiene: https://github.com/dotnet/coreclr
Hier ein Danke an Microsoft, dass Ihr den Quellcode veröffentlicht habt!!
Aber was meinst du mit Rusprungsdaten? Das einzige was noch ginge, wäre der ILCode - der sehr entfernt an Assembler errinert.
Hier ein interessanter Artikel: Developer.com - IL-Code
© 2015 Thomas Roskop
Germany // Deutschland
- Als Antwort markiert schuayb Kazrabatli Freitag, 10. April 2015 21:03
-
Hi,
den .NET Quellcode kannst Du (in Teilen) hier sehen:
https://github.com/Microsoft/dotnet
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert schuayb Kazrabatli Freitag, 10. April 2015 21:03
-
Was du vermutlich meinst ist ein .net Decompiler, der aus MSIL wieder "Sprachcode" macht. Sowas bietet zum Beispiel JetBrains an : https://www.jetbrains.com/decompiler/
Der Decomiler selbst ist umsonst, allerdings setzt dieser das kostenpflichtige "ReSharper"-Plugin voraus. Wichtig ist noch: Das funktioniert nur, wenn der .net Code nicht durch einen Obfuscator geschützt ist.
Ich hoffe ich konnte dir weiterhelfen... :)
Viele Grüße Holger M. Rößler
- Bearbeitet Holger M. Rößler Freitag, 17. April 2015 11:13
- Als Antwort markiert schuayb Kazrabatli Montag, 20. April 2015 14:38
-
Hallo zusammen,
ich habe eher den Eindruck, dass der TE nach dem Code sucht der die C# Sprachelemente verarbeitet. Also beispielsweise if, switch, etc.
Dafür musst du dir entsprechend den Compiler usw. (Roslyn) ansehen der C# zu IL übersetzt. Wie der IL-Code an sich verarbeitet wird erfährst du aus dem Code der CLR.
Was das für einen Sinn haben soll weiß ich allerdings nicht, da jede Programmiersprache irgendwann auf ihr absolutes Minimum herunter gebrochen wird - den Maschinencode. Das ist dann das, was die CPU verarbeiten kann. IL ist dem schon sehr nahe, weswegen es sich nichts nimmt was du dir anguckst wenn es um if usw. geht.
Wenn du dich damit beschäftigen willst wie dein Programm in den Tiefen des PCs funktioniert, solltest du also zunächst erfahren wie die CPU das alles verarbeitet.Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets