C#学习笔记-类与名称空间

1. 类和对象

  类是一个数据结构,将字段和方法组合在一个单元中。类为动态创建实例提供了定义,类的实例化称为对象。C#中的类同样支持继承和多态。C#是完全面向对象的语言,程序本身就是一个类。

  如下所示,程序的入口点Main()方法包含在Program类中(与C++不同),类的实例使用 new 运算符创建,该运算符为新的实例分配内存、调用构造函数进行初始化,并将该实例的引用返回。在该实例生命周期结束时,调用析构函数释放相关内存空间。

namespace ConsoleTest 
{
    public class Employee //定义 Employee 类
    {
        //类数据成员
        private string name;
        private int age;
    
        //类构造函数
        public Employee(string name, int age)
        {
            this.name = name;
            this.age = age;
        }
        
        //类方法
        public void displayAttribute()
        {
            Console.WriteLine("name: " + name);
            Console.WriteLine("age: " + age);
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            //类的实例化
            Employee emp1 = new Employee("Tom", 20);
            Employee emp2 = new Employee("Jack", 21);

            emp1.displayAttribute();
            Console.WriteLine();
            emp2.displayAttribute();
        }
    }
}

 2. namespace(名称空间)

  namespace 提供了一种用于组织C#程序和库的分层方法,把类和其他类型用树形结构组织在一起,避免同名的类产生冲突。名称空间包含类型和其他命名空间。

namespace nsp1
{
    class Student { }
    class Teacher { }
    ...
}

namespace nsp2
{
    class Teacher { }
    ...
}

3. 类库的引用

  类库引用是使用 namespace 的物理基础,如果要使用某个类库下的名称空间,需要先引用此类库。类库的引用方式有两种,DLL引用和项目引用。DLL引用是黑盒引用,无源代码,通常需要有DLL文档。在DLL引用中,如果代码存在错误是无法直接修改的(无源代码情况下)。而项目引用是白盒引用,有源代码。VS中,一个 Project 可以存在多个 Solution 下,也就是说 Project 是可以共用的。

4. 依赖关系

  类与类之间,类库与类库之间,如果相互引用则它们之间就产生依赖关系。如果底层的类或类库存在问题,会影响上层的类或类库也会受到影响。在设计程序时,应该使类和类之间的依赖关系尽可能的松,追求 “高内聚,低耦合”,类库也是如此。

posted @   owmt  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示