什么是类
- 是一种数据结构
- 是一种数据类型
- 代表现实世界中的种类
构造器
在定义类的过程中,会产生一个和类名一致的默认的函数,我们成为构造函数,作用就是当类进行实例化的时候,来清下内存
当然也可以自己定义一个带参数的自定义构造器,这样在对象实例化过程中可以顺带把参数写进去
析构器
类从名称空间退出的时候,会默认调用析构函数~
下面代码是构造器和析构器的例子
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Student stu = new Student(1,"Allen");
Console.WriteLine(stu.ID);
Console.WriteLine(stu.Name);
stu.Report();
}
}
class Student
{
public Student(int id,string name) //自定义构造器
{
this.ID = id;
this.Name = name;
}
~Student()
{
Console.WriteLine("Bye bye");
}
public int ID { get; set; }
public string Name { get; set; }
public void Report()
{
Console.WriteLine($"I'm #{ID} student,my name is {Name}.");
}
}
}
如何不使用New操作符来对类进行实例化操作?
反射
dynamic编程