跳到正文

【C#进阶】对静态成员和非静态成员的理解

基本定义: 静态成员:被static修饰实例成员:不被static修饰静态成员先于实例成员被加载到内存中只有创建了对象才有实例成员(在静态类中只能存在静态成员) 使用方法: 静态成员的调用: 类名.静态成员名 实例成员的调用: 实例名.实例成员(实例就是我们创建的对象) 实际案例class Student1 { private string _name; //静态成员是最先加载到内存中的, 有这个静态成员的时候还不一定有_name这个字段(对象的属性) public static void Test() { // _name; //error } //_sex 是最先加载到内存中去的; 在有GetGender()这个实例成员的时候, 这个静态成员我肯定是可以访问的 private static string _sex; public void GetGender() { _sex = "Male"; //ok } } 【static静态类应用场景】:1. 作为工具类(SqlHelper)2. 在整个项目中实现资源共享 3. 弊端:静态成员必须要等到整个项目结束的时候才会被资源释放;因此在我们的项目中应该尽可能少的使用静态成员

评论

填写昵称与邮箱即可评论,无需登录。

推荐阅读