Ruslan (26.07.2006 16:33, просмотров: 1) ответил Ruslan на Ответ по .NET: После компиляции Вы получаете байт-код, который выполняется во фреймворке. Он (фреймворк) должен содержать необходимые системные функции. Скажем Console.WriteLine(" ").
пример using System;
class MainApp
{
public static void Main()
{
Console.WriteLine("Hello World using C#!");
}
}
после дизассемблирования (код показан не весь):
...
// =============== CLASS MEMBERS DECLARATION ===================
.class private auto ansi beforefieldinit MainApp
extends [mscorlib]System.Object
{
.method public hidebysig static void Main() cil managed
{
.entrypoint
// Code size 11 (0xb)
.maxstack 8
IL_0000: ldstr "Hello World using C#!"
IL_0005: call void [mscorlib]System.Console::WriteLine(string)
IL_000a: ret
} // end of method MainApp::Main
.method public hidebysig specialname rtspecialname
instance void .ctor() cil managed
{
// Code size 7 (0x7)
.maxstack 8
IL_0000: ldarg.0
IL_0001: call instance void [mscorlib]System.Object::.ctor()
IL_0006: ret
} // end of method MainApp::.ctor
} // end of class MainApp
...