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 用来把类和其他类型用树形结构组织在一起,也可以避免同名的类产生冲突,便于管理。名称空间的命名一般和项目名称一致。
namespace nsp1
{
class Student { }
class Teacher { }
...
}
namespace nsp2
{
class Teacher { }
...
}
3. 类库的引用
类库引用是使用 namespace 的物理基础,如果要使用某个类库下的名称空间,需要先引用此类库。类库的引用方式有两种,DLL引用和项目引用。DLL引用是黑盒引用,无源代码,通常需要有DLL文档。在DLL引用中,如果代码存在错误是无法直接修改的(无源代码情况下)。而项目引用是白盒引用,有源代码。VS中,一个 Project 可以存在多个 Solution 下,也就是说 Project 是可以共用的。
4. 依赖关系
类与类之间,类库与类库之间,如果相互引用则它们之间就产生依赖关系。如果底层的类或类库存在问题,会影响上层的类或类库也会受到影响。在设计程序时,应该使类和类之间的依赖关系尽可能的松,追求 “高内聚,低耦合”,类库也是如此。
标签:类库,name,C#,age,namespace,笔记,名称,Employee,引用 From: https://www.cnblogs.com/owmt/p/17976083