C#入门:静态方法与.NET框架解析

需积分: 14 5 下载量 34 浏览量 更新于2024-08-19 收藏 5.37MB PPT 举报
"这篇资源是关于C#编程的入门教程,特别关注静态方法的概念。静态方法是不需要创建类的实例就能直接调用的方法,它们在类声明中通过`static`关键字标识。静态方法只能访问静态变量,试图访问非静态变量会导致编译错误。由于静态方法与类本身绑定,所以它们不能被覆写为非静态方法。C#程序的入口点`main`方法就是静态的,因为程序执行前需要调用它,而此时还没有任何对象实例存在。 在给出的代码示例中,`GeneralFunction`类有一个静态方法`AddUp`,用于计算两个整数的和。这个静态方法可以在不创建`GeneralFunction`类的实例的情况下直接调用。另一个类`UseGeneral`中的`method`方法展示了如何调用`GeneralFunction`的静态方法`AddUp`,并将结果输出到控制台。 此外,资料还提到了.NET框架下的编译和执行流程。在.NET环境下,不论使用VB.NET、C#还是其他.NET支持的语言,代码都会被编译为中间语言(IL,Intermediate Language),而非直接的目标代码或机器码。IL是一种平台无关的指令集,可以被.NET的公共语言运行时(CLR,Common Language Runtime)转换为特定平台的机器码执行。这种机制使得跨语言的交互变得可能,因为所有.NET语言最终都会生成IL,由统一的CLR执行。 CLR作为.NET框架的核心部分,除了提供内存管理和跨语言交互的能力外,还支持其他功能,如类型安全、异常处理和垃圾回收等。在Java中已学习过的一些概念,如字符串处理方法,在.NET中也有类似的应用,如`Format()`方法,它允许开发者使用占位符和参数列表来构造格式化的字符串。 简单工厂模式的讨论表明,资源可能还包括面向对象设计模式的教学,尽管这里只提到了它的缺点,没有详细介绍。" 在这个资源中,重点学习的知识点包括: 1. 静态方法的概念和使用 2. C#程序的入口点`main`方法的特性 3. 静态方法与非静态方法的区别 4. .NET框架下的编译过程,特别是IL(中间语言)的角色 5. CLR(公共语言运行时)的功能和重要性 6. .NET中的跨语言交互和语言互操作性 7. 字符串处理方法,尤其是`Format()`方法的使用 8. 简单工厂模式在设计模式中的地位及其缺点