C#静态方法应用实例详解

开发
C#静态方法应用实例这里向你介绍了一个通过使用C#静态方法来识别类的实例,那么通过本文希望对你学习C#静态方法应用有所帮助。

C#静态方法如何识别类的实例呢?那么解决的方法是在C#中,可以灵活地采用传递参数的办法。这里引用一个Windows窗口的例子,向你介绍C#静态方法如何识别类的实例:

C#静态方法应用程序代码:

  1. using System;  
  2.  
  3. class Window  
  4.  
  5. {  
  6.  public string m_caption;  //窗口的标题  
  7.  
  8.  public bool IsActive; //判断是否被激活  
  9.  
  10.  public handle m_handle; //窗口的句柄  
  11.  
  12.  public static int m_total; //当前打开的窗口数目  
  13.  
  14.  public handle Window(){  
  15.  
  16.     m_total++; //窗口总数加1  
  17.  
  18.     //......创建窗口的一些执行代码  
  19.  
  20.     return m_handle; //窗口的返回值作为句柄  
  21.  }  
  22.  ~Window(){  
  23.      m_total--; //窗口总数减1  
  24.  
  25.      //......撤消窗口的一些执行代码  
  26.  }  
  27.   public static string GetWindowCaption(Window w)  
  28.   {  
  29.     return w.m_caption;  
  30.   }  
  31.     //......窗口的其它成员  
  32. }  

C#静态方法应用程序代码解析:

分析一下上面例子中的代码。每个窗口都有窗口标题m_caption、窗口句柄m_handle、窗口是否激活IsActive三个非静态的数据成员(窗口句柄是Windows操作系统中保存窗口相关信息的一种数据结构,我们在这个例子中简化了对句柄的使用)。系统中总共打开的窗口数目m_total作为一个静态成员。每个窗口调用构造函数创建,这时m_total的值加1。窗口关闭或因为其它行为撤消时,通过析构函数m_total的值减1.

我们要注意窗口类的静态方法GetWindowCaption(Window w)。这里它通过参数w将对象传递给方法执行,这样它就可以通过具体的类的实例指明调用的对象,这时它可以访问具体实例中的成员,无论是静态成员还是非静态成员。

C#静态方法如何识别类的实例以及相关的内容就向你介绍到这里,希望对你了解和学习C#静态方法应用有所帮助。

【编辑推荐】

  1. C#静态函数及变量学习总结浅析
  2. 浅析什么是C#静态方法
  3. C#静态方法使用经验浅谈
  4. C#静态方法概念解析实例
  5. C#静态方法与非静态方法的比较
责任编辑:仲衡 来源: bianceng.cn
相关推荐

2009-08-31 09:41:05

C#反射静态方法开发

2009-08-28 12:31:06

C#静态方法

2010-08-13 09:35:08

C#静态

2009-09-11 12:31:52

C#实例详解TypeConvert

2009-09-04 18:09:12

C# Main函数

2009-09-02 19:12:37

C#递归

2009-08-31 09:47:22

C#静态变量初始化

2009-09-01 15:47:20

C#取整函数

2009-09-02 11:18:10

C#动态数组

2009-09-03 18:55:08

C#判断浏览器

2009-08-24 16:08:45

C# DrawStri

2009-09-11 13:03:48

Scope属性

2009-08-28 14:09:19

C#静态类

2009-08-28 12:41:49

静态方法与非静态方法

2009-09-02 17:12:06

C#关机代码

2009-08-20 11:01:51

C#操作内存

2009-08-18 10:14:19

C#插件构架

2009-08-27 16:00:03

C#静态字段C#实例字段

2009-08-17 17:49:20

C# 枚举

2009-08-18 17:05:08

C#操作xml文件
点赞
收藏

51CTO技术栈公众号