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

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


咨詢
建站咨詢
