作者pracinverse (改)
看板C_and_CPP
標題[問題] .NET framework的觀念釐清
時間Tue Jan 31 23:09:05 2012
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
→ Chikei:1.所以一般會建議value semantic class的member只放value 01/31 23:43
→ Chikei:sematic type. 2.因為大多數情況下的語意是要reference 01/31 23:47
→ Chikei:sematic,要type sematic的話有struct可以用 3. yes 01/31 23:51
→ Chikei:s/sematic/semantic/g ...orz 5.不完全,如WPF有用DirectX 01/31 23:53