[問題] .NET framework的觀念釐清

看板C_and_CPP (C/C++)作者 (改)時間14年前 (2012/01/31 23:09), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
Q1. 聽說C++的class預設是value type,且C#的class預設是reference type 但是印象中有一些網站有說value type必須要能夠作deep copy 而能夠做deep copy的class必須要有copy constructor和實作assingment operator 這樣C++一般的class(沒有copy constructor和assignment operator) 不就不滿足成為value type的條件了嗎?? Q2. C#將class預設為reference type的目的是甚麼呢?? 這樣可以具有更高階的語義,使人更容易理解嗎?? Q3. 簡單來說Managed C++ code和C#可以互通,是因為他們都編譯成相同的中間語言嗎?? Q4. 在Visual Studio中,一個C++\cli的project可以同時存在managed code和unmanaged code 所以build的時候,managed code的部分會編成中間碼, 而unmanaged code的部分會編成binary code嗎??? Q5. .NET framework底層也是用Win32 API完成的嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.154.124

01/31 23:43, , 1F
1.所以一般會建議value semantic class的member只放value
01/31 23:43, 1F

01/31 23:47, , 2F
sematic type. 2.因為大多數情況下的語意是要reference
01/31 23:47, 2F

01/31 23:51, , 3F
sematic,要type sematic的話有struct可以用 3. yes
01/31 23:51, 3F

01/31 23:53, , 4F
s/sematic/semantic/g ...orz 5.不完全,如WPF有用DirectX
01/31 23:53, 4F
文章代碼(AID): #1FA0GJxi (C_and_CPP)
文章代碼(AID): #1FA0GJxi (C_and_CPP)