析构方法
和构造方法相反。
class person
{
public string Name
{
get;
set;
}
//析构方法,在对象被销毁时会自动调用
~person()
{
Console.WriteLine("资源被回收");
}
}
class Program
{
static void Main(string[] args)
{
person p = new person() { Name="张三"};
p = null;
Console.ReadKey();
}
调用静态成员的语法格式:类名.成员名
非静态成员:对象名.成员名
被static关键字修饰的成员称为静态成员。包括静态字段,静态属性,静态方法。
字段、属性、和方法都是类的成员。
静态类(不能创建对象)
static class Student
{
private static string schoolName = "兵峰软件";
public static string SchoolName
{
get
{
return schoolName;
}
set
{
SchoolName = value;
}
}
public static void Test()
{
Console.WriteLine(schoolName);
}
}
class Program
{
static void Main(string[] args)
{
Student.Test();
Console.ReadKey();
}
}
匿名类
ass Program
{
static void Main(string[] args)
{
//var表示匿名类型,编译器会根据上下文自动推断出具体的类型
var s = new {Name="张三",Age=18};//创建匿名对象
Console.WriteLine("我叫{0},我今年{1}岁了!",s.Name,s.Age);
Console.ReadKey();
}
}
分部类(partial)
//File.Student1.cs
partial string Student
{
public string Name
{
get;
set;
}
//File.Student2.cs
partial string Student
{
public string Name
{
public void Introduce()
{
Console.WriteLine(this.Name);
}
}