发展历程 什么是静态的? -技术百科的定义

什么是静态的? -技术百科的定义

目录:

Anonim

定义-静态是什么意思?

在C#中,static是一个关键字,可用于声明类型的成员,使其特定于该类型。 静态修饰符可以与类,字段,方法,属性,运算符,事件或构造函数一起使用。

类的静态成员可用于跟踪创建的实例,并维护要在所有实例之间共享的公共数据。 它可以用于帮助程序和实用程序类,该类通常包含通用方法,这些方法包含纯逻辑的抽象。 静态构造函数用于在日志文件以及包装器类中创建条目,以加载执行非托管代码所需的动态链接库(DLL)。

通常,静态修饰符可以与不需要访问类实例的数据和函数一起使用。 当类的数据和行为不依赖于对象标识时,通常使用它。 静态类和成员的使用提高了代码效率。

技术百科解释了静态

静态成员只能通过类型名称来引用,而不能通过类型的实例来引用。 静态不能与析构函数,索引器或除类之外的任何其他类型一起使用。

与实例字段不同,实例字段为类的每个实例提供单独的副本,而静态字段(或变量)由类的所有实例共享。 静态方法可以重载,但不能覆盖。 它不能访问非静态成员。 由于未使用实例的引用来调用静态方法,因此在调用堆栈上调用静态方法比实例方法要快。

静态类只能包含静态成员。 它不能在运行时实例化,也不能继承。 它的生存期与其所驻留的应用程序相同。 静态构造函数没有参数和访问修饰符。 在创建第一个实例或对任何静态成员的引用之前,将自动调用它。

例如,通过提供两种包含转换代码的方法,可以使用静态类TemperatureConverter将温度从摄氏温度转换为华氏温度,反之亦然。

使用静态修饰符有其自身的局限性,包括缺乏线程安全性,封装性和可维护性。

该定义是在C#上下文中编写的
什么是静态的? -技术百科的定义