namespace 静态与非静态
{
class Person
{
public static string _name;
public static string Name
{
get { return Person._name; }
set { Person._name = value; }
}
private char _gender;
public char Gender
{
get { return _gender; }
set { _gender = value; }
}
public void M1()
{
Console.WriteLine("非静态方法");
}
public static void M2()
{
Console.WriteLine("静态方法");
}
}
}
1 分析静态与非静态的区别?
1)非静态类中,可以有实例成员,也可以有静态成员;静态类中,只能存在静态成员
2)调用实例成员,需要使用对象名.实例成员
3)调用静态成员时,需要使用类名.静态成员
4)静态函数中,只能访问静态成员,不允许访问实例成员;实例函数中,既可以使用静态成员,也能使用实例成员
2)关于使用
1)如果你想要的你的类是一个工具类,可以考虑写静态类
2)静态类在整个项目中资源共享
3)静态类只有在程序全部结束之后才会释放资源