雖然到如今自己已經學習
c# 已經將近半年了,在這學習的半年中,也深刻地體會到了
c#語言的簡單與易用性。雖然也曾經用它開發了一點點不是很像樣的東西。但是始終對其中的一些問題感到有點困惑。
先記錄如下,希望在以後的學習與使用中,能夠真正理解其中的內涵。
首先,我想談的是c#中的屬性機制,雖然這個東西自己在寫類的時候,也經常使用,但是並不是很了然其中的好處,我一直在想,把這些宣告為屬性的字段(注指既有
get和
set的,僅知道只有
get的可以很方便獲取該類某例項的屬性)宣告為
public
不是一樣的好用麼,也許有人會說,宣告屬性完全就是類的保護機制,是使對該屬性的修改或獲取僅僅通過乙個特定的程式入口,我想這一點是正確的,但是其它的類還不是一樣能輕易地修改該類的這個屬性嗎?也許我還沒有真正地體會到物件導向中封裝的真正的概念。希望能夠盡早找到答案。呵呵。
其次,就是物件導向中的虛函式,呵呵,
c# 當中的自然也不例外,雖然對這個東西是基本上沒有什麼疑慮,但是總感覺以前的理解不是很直觀,今天突發奇想,我們是不是可以這樣理解,在宣告乙個子類的例項的時候,其實在編譯的時候,編譯器不僅為我們申請了子類重寫函式的位址空間,也為父類的該虛函式申請了乙個位址空間,但程式實際執行時,程式通過呼叫的物件,來計算該函式的入口位址,從而決定呼叫哪乙個函式,呵呵,這僅僅是我哥人的想法,主要是為了更加方便的理解。以前對這個總是暈暈的。
第三:就是
c# 中的事件。毫無疑問
c# 中的事件與**機制,為我們對事件的處理,提供了很大的方便。但是卻對其中的內部機制不是很了解。僅僅知其然不知其所以然,希望看到這篇文章的高手能夠為小弟解決這個方面的疑問,不甚感謝。呵呵。(好像網上討論這個內部機制的文章很少!)
暫時只想到這些。呵呵!
關於C 中靜態的一點疑問
最近在學到c 來了,祝賀自己,但是也遇到兩個疑問 靜態指標 類的靜態成員以及靜態函式,當看到定義乙個靜態指標的時候,不知道我的邏輯思路 突發想到用定義乙個靜態 物件來代替。接下來 就是一段摸不著的邊際的苦苦思考和頭腦中建模。也查了很多資料,沒有相關說明,可能是我太愛鑽牛角了,但是我就是不能說服我那個...
一點小疑問
記得我第一次看nehe教程裡第9課的時候,就被他下面這段 弄暈了 glrotatef tilt,1.0f,0.0f,0.0f tilt the view using the value in tilt glrotatef star loop angle,0.0f,1.0f,0.0f rotate t...
關於bitset的一點疑問
文件中,基本都是如此定義了bitset的乙個ctor bitset const basic string str,typename basic string size type pos 0,typename basic string size type count basic string npos...