如果C#中的关键字没有在系统类中定义,那么它们在CLR中的位置是什么?

时间:2015-01-29 05:28:19

标签: c# .net compiler-construction

我是C#的新人。

我知道C#中关键字的用途,我知道C#中的关键字在哪里使用,但是它没有在系统类或任何类中定义,那么在CLR中是哪个,访问,控制和验证。

执行程序时,这些都是CLR中存储内存的所有内容。

示例:

public class A{
    public static void main(String args[]){
        Console.writeline("Hello C# world ");
    }
}

在上面的示例代码中:

关键字是:

  • 公共
  • 静态
  • 空隙

预定义的课程是:

  • 字符串
  • 控制台

通过clr类加载器加载类。

但关键字在哪里,何时以及谁加载。

请让我解释一下,不要减少我的观点。

1 个答案:

答案 0 :(得分:3)

关键字未在任何程序集或CLR中定义。相反,它们是语言的核心部分,并由编译器直接支持。

在程序集中定义。恰好在mscorlib.dll中定义了StringConsole类。