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

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個(gè)不僅審美在線,而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對(duì)成都網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無(wú)止境。
C#靜態(tài)方法應(yīng)用程序代碼:
- using System;
- class Window
- {
- public string m_caption; //窗口的標(biāo)題
- public bool IsActive; //判斷是否被激活
- public handle m_handle; //窗口的句柄
- public static int m_total; //當(dāng)前打開(kāi)的窗口數(shù)目
- public handle Window(){
- m_total++; //窗口總數(shù)加1
- //......創(chuàng)建窗口的一些執(zhí)行代碼
- return m_handle; //窗口的返回值作為句柄
- }
- ~Window(){
- m_total--; //窗口總數(shù)減1
- //......撤消窗口的一些執(zhí)行代碼
- }
- public static string GetWindowCaption(Window w)
- {
- return w.m_caption;
- }
- //......窗口的其它成員
- }
C#靜態(tài)方法應(yīng)用程序代碼解析:
分析一下上面例子中的代碼。每個(gè)窗口都有窗口標(biāo)題m_caption、窗口句柄m_handle、窗口是否激活I(lǐng)sActive三個(gè)非靜態(tài)的數(shù)據(jù)成員(窗口句柄是Windows操作系統(tǒng)中保存窗口相關(guān)信息的一種數(shù)據(jù)結(jié)構(gòu),我們?cè)谶@個(gè)例子中簡(jiǎn)化了對(duì)句柄的使用)。系統(tǒng)中總共打開(kāi)的窗口數(shù)目m_total作為一個(gè)靜態(tài)成員。每個(gè)窗口調(diào)用構(gòu)造函數(shù)創(chuàng)建,這時(shí)m_total的值加1。窗口關(guān)閉或因?yàn)槠渌袨槌废麜r(shí),通過(guò)析構(gòu)函數(shù)m_total的值減1.
我們要注意窗口類(lèi)的靜態(tài)方法GetWindowCaption(Window w)。這里它通過(guò)參數(shù)w將對(duì)象傳遞給方法執(zhí)行,這樣它就可以通過(guò)具體的類(lèi)的實(shí)例指明調(diào)用的對(duì)象,這時(shí)它可以訪問(wèn)具體實(shí)例中的成員,無(wú)論是靜態(tài)成員還是非靜態(tài)成員。
C#靜態(tài)方法如何識(shí)別類(lèi)的實(shí)例以及相關(guān)的內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#靜態(tài)方法應(yīng)用有所幫助。
【編輯推薦】
- C#靜態(tài)函數(shù)及變量學(xué)習(xí)總結(jié)淺析
- 淺析什么是C#靜態(tài)方法
- C#靜態(tài)方法使用經(jīng)驗(yàn)淺談
- C#靜態(tài)方法概念解析實(shí)例
- C#靜態(tài)方法與非靜態(tài)方法的比較
網(wǎng)站標(biāo)題:C#靜態(tài)方法應(yīng)用實(shí)例詳解
URL網(wǎng)址:http://www.5511xx.com/article/coopccg.html


咨詢
建站咨詢
