静态类、静态方法的使用
2016-11-27 23:24
344 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _Test { class Program { static void Main(string[] args) { //调用实例成员 Person p = new Person(); p.M1();//实例方法,调用的时候必须创建实例对象。 Person.M2();//静态方法,只能通过类名直接调用。 Student.M3();//静态类中的静态方法只能通过类名调用。 Console.WriteLine(); Console.ReadKey(); } } public static class Student //静态类 { private static string _name; public static string Name { get { return Student._name; } set { Student._name = value; } } public static void M3() { Console.WriteLine("Hello World"); } } public class Person //非静态类 { private 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静态类与非静态类基本相同,但存在一个区别:静态类不能实例化。也就是说,不能使用 new 关键字创建静态类类型的变量。因为没有实例变量,所以要使用类名本身访问静态类的成员。
2静态类的特性:
-
仅包含静态成员。
-
无法实例化。
-
是密封的。
-
不能包含实例构造函数。
相关文章推荐
- 静态类与非静态类,静态成员及使用方法
- 静态类和 关于什么时候使用“静态方法”
- 静态类和 关于什么时候使用“静态方法”
- 静态类和 关于什么时候使用“静态方法”
- Kotlin语言学习之使用object和companion object修饰静态类和静态方法
- 使用静态工厂方法的好处和坏处
- 用单例模式还是用静态方法或静态类
- 理解 Delphi 的类(十一) - 深入类中的方法[5] - 静态方法、类方法、静态类方法
- 使用.net-Synchronized属性进行静态方法的同步
- 在静态HTML文件中使用微软ASP.NET AJAX (1) -- 实现GET方法
- C#静态方法使用经验浅谈
- Struts2 标签不能使用静态方法的原因
- 在多线程中使用静态方法是否有线程安全问题
- 使用VC2005编译静态应用程序的方法
- CSDN上的一个问题贴(关于内部类在外部类静态方法中使用问题)
- Effective C# Item13:使用静态构造器初始化静态类成员
- 在对话框中使用picture control显示静态图片的方法
- [开发手记].NET Remoting 使用中的问题之静态方法
- [AS3]在反射中使用静态方法
- Detours2.1静态库编译和使用方法