上一篇:使用模板实现ASP代码与页面分离 >>
蛙蛙推荐:类中的静态成员和非静态成员(C#版)
//下面我写一个例子来演示静态成员和非静态成员的区别
//类的成员要么是静态的,要么是动态的,如果将类的某个成员声明为static,则该成员是静态成员。
//类的静态成员是属于类所有,不必产生类的实例就可以访问它,就是只用类名就可以访问
//静态成员为类的所有实例所共享,无论这个类创建了多少个实例,一个静态成员在内存中只占有一块区域.
//类的非静态成员属于类的实例所有,每创建一个类的实例,都在内存中为非静态成员开辟了一块区域
//静态方法只能访问类例的静态字段,而非静态方法可以访问类例的所有字段
using System;
class Employee {
public static decimal Salary; // 静态字段
public string Name; // 非静态字段
public static void SetSalary(decimal B) //静态方法
{
Salary=B; // 正确,等价于Employee.Salary=B,注意这里不能访问Name变量的,因为它是静态方法
}
public void SetName(string N) //非静态方法
{
Name=N; // 正确,等价于this.Name=N.
}
}
class Sample
{
public static void Main()
{
Employee.Salary=500.0m; // 正确,静态字段可以按类名访问
Employee.SetSalary(500.0m); // 正确,静态方法可以按类名访问
Employee e=new Employee(); // 建立类Employee的一个实例
e.Name="蛙蛙王子"; // 正确,非静态字段必须通过实例访问
e.SetName("蛙蛙王子"); // 正确,非静态方法必须通过实例访问
// 注意,e.Name不能写成Employee.Name,即非静态成员不能按类名访问
// Employee.Salary也不能写成e.Salary,即静态成员不能通过类的实例访问
Console.WriteLine("员工姓名:{0}\n薪水:{1}元",
e.Name,Employee.Salary);
}
}
//----------------------------------------------------
//注意一下,上面的例子只演示了类成员里的字段和方法,其实类的成员还有属性等,这里没有演示.
//把本文件保存成static.cs文件,然后在.net命令控制台下敲入csc static.cs会在当前目录下生成一个static.exe文件
//运行static.exe就会看到结果了,你可以试着改动程序让静态方法访问一下非静态字段,再用csc.exe程序编译一下,
//看看会提示什么错误,呵呵.
下一篇:有关windows服务的创建,控制 >>
相关文章:
- · .Net Enterprise服务器可能太早冠上.Net名号了
- · 维护ASP的会话状态
- · 浅谈引用计数
- · 使你的窗体保留在桌面的最上面
- · 研究心得------->Seskin控件包中SeskinEdit汉字问题的解决办法
- · 建立三层结构的ASP应用程序
- · 研究心得------->CPU信息的获得,比较全面的
- · Sender 的??用:所有Edit共用一???^?V格式
- · override deal with window closing in database application
- · C++ 和 Delphi 的函数覆盖(Override)与重载(overload
- · 正确处理ASP动态网页中的容错机制
- · 几例在ASP存储过程的使用方法
- · 实现让每句话的头一个字母都大写
- · 如何尽快释放掉Connection对象建立的连接?
- · Connection对象的应用
- · 利用ASP打造网站论坛DIY
- · Asp中代码与页面的分离
- · 一个ASP版的图片浏览管理器
- · 实现有管理功能的ASP留言板
- · 编译asp应用程序成为exe文件
- · 如何准确定时运行ASP文件
- · ASP整合的一个SQL语句类
- · Jmail发信的实例,模块化随时调用
- · ASP字数计算函数
- · 无刷新随时取得用户当前活动信息
- · ASP自定义函数,仿VBA中域函数DLookup
- · asp中对ip进行过滤限制函数
- · 让ASP程序运行于非Windows平台
- · ASP中实现文件上传方法的研究
- · asp国标转大五码
- · Global.asa文件用法大全
- · 微软建议的ASP性能优化28条守则
- · 在ASP中取得服务器网卡的MAC地址、DNS地址等网络信息
- · ASP中记录的分页
- · 下载网页中的所有资源
- · 函数方便制作管理界面
- · 无限级目录树+记忆节点状态
- · 利用C#在SQL Server2000存取图像 For Window
