天天看点

C#高级编程基础

简述C#中的所有访问修饰符及访问权限

public(公开):给类,及所有类成员使用;范围:当前类自身/所有的子类/同一程序集其他类通过实例化也可以访问/其他程序集中的类也可以实例化访问.

private(私有):给类,及所有类成员使用;范围:当前类自身/所有类成员的默认访问修饰符.

protected(受保护的):类,内嵌类的所有成员;范围:当前类自身/所有的子类可以访问/同一程序集其他类不可以访问/其他程序集中可以通过继承也可以访问.

internal:类,内嵌类的所有成员;范围:当前类自身/同一程序集的其他类可以通过实例化访问/同一程序集中的子类也可以访问/其他程序集中不管是不是子类都无法访问.

internal protected:类,及内嵌类的所有成员;范围:当前类自身/同一程序集的其他类可以通过实例化进行访问/所有子类可以访问/其他程序集中可以通过继承进行访问,但实例化不行.

原文链接:https://blog.csdn.net/qq_43434300/article/details/87483416

内聚和耦合

内聚是一个模块内各个元素的彼此之间结合的紧密程度(内聚好比一个人身体里的器官);

耦合是软件结构中各模块的连接度量;

在进行软件设计的时候要做到高内聚低耦合(同一个模块内的各个元素之间要高度紧密,但是各个模块之间的相互依存度却要不那么紧密)

每个类的两个特殊函数:

构造函数:是类的一个特殊的成员函数,当创建类的新对象时执行。当实例化一个类对象的时候自动调用这个函数;

析构函数:是类的一个特殊的成员函数只能创造一个或没有,当类的对象超出范围时执行。当这个类对象被释放的时候会被自动调用这个函数;

c#