C宣告類 怎麼保證這個類只能有例項化物件

時間 2021-08-30 09:32:05

1樓:

可以用單例模式.

public class singleton//這裡例項化

public static singleton getinstance()

}return instance;}}

2樓:匿名使用者

如果是普通類的話,使用全域性變數對該類做乙個引用計數,在類的構造中+1,如果遇到該數字已大於1,則丟擲異常,在析構中-1。

3樓:哈強笑

這個貌似不能吧,只能不給例項化的。

用c#實現乙個類,要求該類只能被例項化一次,怎麼寫

4樓:

請參考設計模式中的單例模式

c#簡單寫法如下:

public class singletonpublic static singleton createinstance()

return _instance;}}

單例模式特點:

單例類只能有乙個例項。

單例類必須自己建立自己的唯一例項。

單例類必須給所有其它物件提供這一例項。

c#中能否在類的內部例項化乙個本類的物件?

5樓:匿名使用者

可以, 例如

public class myclass

}在myclass中例項化myclass,與在其他地方例項化myclass,沒

專有什麼差異屬

6樓:然後去遠足

可以。沒什麼需要注意的,和正常例項化一樣。

c# 宣告乙個類例項的問題

7樓:緩緩掉落的松針

這樣的話,說明a類的方法aa()的返回型別就是b類的例項,既然方法aa()返回b類的例項那麼方法內部肯定使用了b類的建構函式來例項化乙個b類的物件。

8樓:匿名使用者

b在a.aa()方法裡面例項化,具體怎麼實現要看方法是怎麼寫的

在c#中,定義乙個類的變數,宣告乙個類的變數和建立乙個類的變數還有什麼例項化類的變數都是什麼意思?

9樓:陽光的雷咩咩

定義、宣告都是說的源**裡的,建立、例項化說的是執行時的。先定義/宣告了,編譯成目標位元組碼,執行時才能建立/例項化成物件,物件你就看成記憶體中實實在在存在的一片區域。

c#中,為什麼乙個物件可以用父類宣告,用子類例項化,這個物件到底是什麼型別的

10樓:匿名使用者

這個例項是子類的,但是因為你生命的時候是用父類宣告,所以你用正常的辦法訪問不到子類自己的成員,只能訪問到從父類繼承來的成員。你可以用那個例項的gettype()來獲得它的型別。

可以這樣做的原因是因為父類裡有的東西,子類裡一定有,而子類裡有的東西,父類裡不一定有。所以聲稱是父類,但內容是子類是安全的;而聲稱是子類,但內容是父類的話,就可能會出現去訪問不存在的成員之類的問題,所以compiler會要求你用乙個明確的型別轉換才能這麼做。

11樓:匿名使用者

子類的,這種情況多用於多型,好處在於,不管有幾個子類繼承了這個父類,宣告的時候只需用父類宣告,但是要指向子類物件。呼叫過載過的方法時就會自動呼叫在子類重寫的方法。

請問如何寫例項化乙個類,且該類的物件數目最多只能有乙個

12樓:異鳴央央

你說的類不知道是什麼意思,可以補充一下問題嗎

c#類中定義的方法,為什麼有些必須經過例項化才能呼叫,而有些方法不必例項化就可以呼叫?

13樓:匿名使用者

建議你去看看 static 關鍵字的說明。

靜態方法不必例項化就可以呼叫,否則必須經過例項化才能呼叫。

14樓:笑看紅塵淚飛揚

類分為靜態類與非靜態類,類的例項化就是物件

非靜態下可以分為靜態方法和非靜態方法,靜態類只能是靜態方法 對應具體方法中的成員(類成員)靜態可直接呼叫,非靜態需要例項化物件後使用

15樓:匿名使用者

類有抽象類和非抽象類之分

public class text

{}上面定義了乙個類,它叫做類

text text1=new text();

text text2=new text();

上面定義了兩個物件text1和text2,是類text的具體例項,它們叫物件。即text經過例項化得到text1和text2物件。一定要分清類和物件的關係,比如 人 是乙個類,而你和我就是人的乙個物件。

類還有抽象類

abstract public class people{}上面定義了乙個抽象類,它不可以例項化,只能被繼承希望對你有幫助,你之所以不明白為什麼有的要被例項化,有的不需例項化,就是還沒搞清什麼是物件導向的程式設計呢

16樓:匿名使用者

在類內部是不需要例項化的,外部的話只有靜態方法可以用類名直接呼叫,其它都要例項化才能再呼叫.

c 迭代器怎樣進行類的宣告,C 中如何將迭代器作為函式的預設引數使用

使用vector定義好的型別iterator就行了,當然還有一些其他的型別,自己翻書查資料看看,使用方法是你定義的vector的型別加上作用域操作符 兩個英文冒號 再加上型別名就行了,例如 vectora 10,5 定義了10個5的int型vectror 使用迭代器迭代輸出vector的內容for ...

c中怎麼定義類,c 中怎麼定義一個類

using system public class desk 基類desk 設定desk的資訊 public void setinfo int len,int wid,int hei 列印desk的引數資訊 public void showinfo t width t height length,w...

工程類的職稱高工是不是人只能有專業,中工可以擁有很多

1 高工或者工程師職稱。2 都只能擁有乙個專業。同乙個人能否持有多個專業的工程師證? 阮瑞查簫吟 1 可以同時持有。2 乙個是職稱,乙個是執業資格,二者不矛盾。 一 可以持有多個專業的工程師證。二 我擁有三本職稱證書,分別為 1 中級工程師 建築工程 2 中級工程師 工程造價 3 中級經濟師 建築 ...