1樓:李節節
form form1=new form();
或者是;也就是說只有類物件才可以進行靜態的方法呼叫。如果對當前活動的視窗進行隱藏可以:;
是不對的。由於我看不到你全部的**,我只能提供兩種解決方案:
1.建立頁面之間的父子關係,把admin2設定成父視窗。
2.建構函式的傳視窗:
form1裡:
private void button1_click(object sender, eventargs e)
form form2 = new form2(this);/傳遞的是當前視窗form1
沒有關閉form1;
form2裡:
form1 form1;
public form2(form1 form)
initializecomponent();
form;private void button1_click(object sender, eventargs e)
這個就能關閉開啟的form1了,因為form1物件在form2裡宣告存在的。
我除錯過了,可以實現,具體的還是要你來改寫。
2樓:網友
非靜態欄位需要用new 來例項化才可以引用。。。就是操作。。
估計你是沒有例項化。。。不知道對不對。。呵呵。。
c#非靜態的欄位 方法或屬性要求物件引用
3樓:千鋒教育
main是靜態方法,只能呼叫同樣是靜態的方法,而sum不是 為了能通過編譯,你有兩種選擇: 1. 把sum改成static的 2.
建立乙個program類的物件,在其之上呼叫sum方法。
c# 靜態方法與非靜態方法的比較
4樓:黑科技
c#靜態方法與非靜態方法的區別不僅僅是概念上的,那麼他們有什麼具體的區別呢?讓我們通過本文向你做一下解析。
c#的類中可以包含兩種方法:c#靜態方法與非靜態方法。那麼他們的定義有什麼不同呢?他們在使用上會有什麼不同呢?
讓我們來看看最直觀的差別:使用了static 修飾符的方法為靜態方法,反之則是非靜態方法。
下面我們分四個方面來看看c#靜態方法與非靜態方法的差異:
c#靜態方法與非靜態方法比較一、
c#靜態成員:
靜態成員屬於類所有,非靜態成員屬於類的例項所有。
每建立乙個類的例項,都會在記憶體中為非靜態成員新分配一塊儲存;
靜態成員屬於類所有,為各個類的例項所公用,無論類建立了多少例項,類的靜態成員在記憶體中只佔同一塊區域。
c#靜態方法與非靜態方法比較二、
c#靜態方法。
1、c#靜態方法屬於類所有,類例項化前即可使用。
2、非靜態方法可以訪問類中的任何成員,靜態方法只能訪問類中的靜態成員。
3、因為靜態方法在類例項化前就可以使用,而類中的非靜態變數必須在例項化之後才能分配記憶體,這樣,c#靜態方法呼叫時無法判斷非靜態變數使用的記憶體位址。所以無法使用。而靜態變數的位址對類來說是固定的,故可以使用。
c#靜態方法與非靜態方法比較三、
c#靜態方法是一種特殊的成員方法 它不屬於類的某乙個具體的例項,而是屬於類本身。所以對靜態方法不需要首先建立乙個類的例項,而是採用類名。靜態方法的格式 。
方法是類中的乙個成員方法,屬於整個類,即不用建立任何物件也可以直接呼叫!
static內部只能出現static變數和其他static方法!而且static方法中還不能使用this...等關鍵字。因為它是屬於整個類!
2.靜態方法效率上要比例項化高,靜態方法的缺點是不自動進行銷燬,而例項化的則可以做銷燬。
3.靜態方法和靜態變數建立後始終使用同一塊記憶體,而使用例項的方式會建立多個記憶體。
中的方法有兩種:例項方法,靜態方法。
c#靜態方法與非靜態方法比較四、
c#靜態方法中獲取類的名稱。
靜態方法中用:
string classname = ;
非靜態方法中還可以用:
string classname = ;
靜態方法和非靜態方法的區別是什麼
問明 一 相同點 靜態類和非靜態類在c 中定義基本是一樣的,只是靜態類定義需要加上static修飾符而已。二 生命週期 靜態方法 static method 與靜態成員變數一樣,屬於類本身,在類裝載的時候被裝載到記憶體 memory 不自動進行銷燬,會一直存在於記憶體中,直到jvm關閉。非靜態方法 ...
C 多執行緒 如何鎖定靜態類中靜態方法的引數
沒明白你的意思,那兩個引數只是形參,不同的執行緒都是獨立的,不會干擾。呼叫方法前用 加執行緒鎖,呼叫結束後釋放。方法是可重入的方法,不存在你說的問題,因此不用鎖引數。靜態類裡的引數本來就是靜態的,如何讓他錯亂你教教我?c 多執行緒呼叫static函式,怎麼利用鎖 多執行緒訪問靜態類中的方法最好加上鎖...
如何在golang中呼叫c的靜態庫或者動態庫
1.無論呼叫動態庫還是靜態庫都只需要include庫的標頭檔案就可以了 2.要在呼叫該靜態庫的地方新增庫引用,並設定路徑。結論 其實靜態庫呼叫動態庫或者靜態庫,只是在用到庫方法的地方把該方法新增到lib當中,真正使用的地方才會把這些庫link起來生成可執行檔案。 cgo 使得go程式能夠呼叫c cg...