自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#靜態(tài)方法應(yīng)用實例詳解

開發(fā)
C#靜態(tài)方法應(yīng)用實例這里向你介紹了一個通過使用C#靜態(tài)方法來識別類的實例,那么通過本文希望對你學(xué)習(xí)C#靜態(tài)方法應(yīng)用有所幫助。

C#靜態(tài)方法如何識別類的實例呢?那么解決的方法是在C#中,可以靈活地采用傳遞參數(shù)的辦法。這里引用一個Windows窗口的例子,向你介紹C#靜態(tài)方法如何識別類的實例:

C#靜態(tài)方法應(yīng)用程序代碼:

  1. using System;  
  2.  
  3. class Window  
  4.  
  5. {  
  6.  public string m_caption;  //窗口的標(biāo)題  
  7.  
  8.  public bool IsActive; //判斷是否被激活  
  9.  
  10.  public handle m_handle; //窗口的句柄  
  11.  
  12.  public static int m_total; //當(dāng)前打開的窗口數(shù)目  
  13.  
  14.  public handle Window(){  
  15.  
  16.     m_total++; //窗口總數(shù)加1  
  17.  
  18.     //......創(chuàng)建窗口的一些執(zhí)行代碼  
  19.  
  20.     return m_handle; //窗口的返回值作為句柄  
  21.  }  
  22.  ~Window(){  
  23.      m_total--; //窗口總數(shù)減1  
  24.  
  25.      //......撤消窗口的一些執(zhí)行代碼  
  26.  }  
  27.   public static string GetWindowCaption(Window w)  
  28.   {  
  29.     return w.m_caption;  
  30.   }  
  31.     //......窗口的其它成員  
  32. }  

C#靜態(tài)方法應(yīng)用程序代碼解析:

分析一下上面例子中的代碼。每個窗口都有窗口標(biāo)題m_caption、窗口句柄m_handle、窗口是否激活I(lǐng)sActive三個非靜態(tài)的數(shù)據(jù)成員(窗口句柄是Windows操作系統(tǒng)中保存窗口相關(guān)信息的一種數(shù)據(jù)結(jié)構(gòu),我們在這個例子中簡化了對句柄的使用)。系統(tǒng)中總共打開的窗口數(shù)目m_total作為一個靜態(tài)成員。每個窗口調(diào)用構(gòu)造函數(shù)創(chuàng)建,這時m_total的值加1。窗口關(guān)閉或因為其它行為撤消時,通過析構(gòu)函數(shù)m_total的值減1.

我們要注意窗口類的靜態(tài)方法GetWindowCaption(Window w)。這里它通過參數(shù)w將對象傳遞給方法執(zhí)行,這樣它就可以通過具體的類的實例指明調(diào)用的對象,這時它可以訪問具體實例中的成員,無論是靜態(tài)成員還是非靜態(tài)成員。

C#靜態(tài)方法如何識別類的實例以及相關(guān)的內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí)C#靜態(tài)方法應(yīng)用有所幫助。

【編輯推薦】

  1. C#靜態(tài)函數(shù)及變量學(xué)習(xí)總結(jié)淺析
  2. 淺析什么是C#靜態(tài)方法
  3. C#靜態(tài)方法使用經(jīng)驗淺談
  4. C#靜態(tài)方法概念解析實例
  5. C#靜態(tài)方法與非靜態(tài)方法的比較
責(zé)任編輯:仲衡 來源: bianceng.cn
相關(guān)推薦

2009-08-31 09:41:05

C#反射靜態(tài)方法開發(fā)

2009-08-28 12:31:06

C#靜態(tài)方法

2010-08-13 09:35:08

C#靜態(tài)

2009-09-11 12:31:52

C#實例詳解TypeConvert

2009-09-04 18:09:12

C# Main函數(shù)

2009-09-02 19:12:37

C#遞歸

2009-09-02 11:18:10

C#動態(tài)數(shù)組

2009-09-01 15:47:20

C#取整函數(shù)

2009-08-31 09:47:22

C#靜態(tài)變量初始化

2009-09-03 18:55:08

C#判斷瀏覽器

2009-08-24 16:08:45

C# DrawStri

2009-08-20 11:01:51

C#操作內(nèi)存

2009-08-18 10:14:19

C#插件構(gòu)架

2009-09-02 17:12:06

C#關(guān)機(jī)代碼

2009-09-11 13:03:48

Scope屬性

2009-08-28 14:09:19

C#靜態(tài)類

2009-08-28 12:41:49

靜態(tài)方法與非靜態(tài)方法

2009-08-27 16:00:03

C#靜態(tài)字段C#實例字段

2009-08-17 17:49:20

C# 枚舉

2009-08-28 13:12:56

C#反射實例C#反射
點贊
收藏

51CTO技術(shù)棧公眾號