关闭

C# 静态类 直接使用的类

发表于:2013-8-09 09:59

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:偶滴小乖乖    来源:51Testing软件测试网采编

  C# 静态类

  静态类是不能实例化的,我们直接使用它的属性与方法,静态类最大的特点就是共享。

  探究

public static class StaticTestClass
{
public static int n = 0;
public static void Add()
{
n++;
}
}

  网页 P1.aspx 调用 StaticTestClass.Add(),并在页面上输出 n。

  网页 P2.aspx 调用 StaticTestClass.Add(),并在页面上输出 n。

  访问者 V1 从客户端 C1 访问 P1.aspx,此时输出为 1。

  访问者 V2 从客户端 C2 访问 P2.aspx,此时输出为 2。

  访问者 V1 关闭浏览器,重新打开访问 P1.aspx,此时输出为 3。

  只要 StaticTestClass 没有被重新编译,即使 P1.aspx、P2.aspx 被重新编译,每当调用 StaticTestClass.Add(),n 都会在前一个次的基础上加 1。

  原则

  静态类中的所有成员必须是静态的。

  静态构造函数

  静态类可以有静态构造函数,静态构造函数不可继承。

  静态构造函数可以用于静态类,也可用于非静态类。

  静态构造函数无访问修饰符、无参数,只有一个 static 标志。

  静态构造函数不可被直接调用,当创建类实例或引用任何静态成员之前,静态构造函数被自动执行,并且只执行一次。

  类与结构的实例比较

  类与结构的差别

  如何选择结构还是类

  类与结构的示例比较

  结构示例

public struct Person
{
string Name;
int height;
int weight
public bool overWeight()
{
//implement something }
}
类示例
public class TestTime
{
int hours;
int minutes;
int seconds;
public void passtime()
{
//implementation of behavior
}
}
调用过程
public class Test
{
public static ovid Main
{
Person Myperson=new Person //声明结构
TestTime Mytime=New TestTime //声明类
}
}

41/41234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号