[問題] .NET framework的觀念釐清
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
01/31 23:43, 1F
→
01/31 23:47, , 2F
01/31 23:47, 2F
→
01/31 23:51, , 3F
01/31 23:51, 3F
→
01/31 23:53, , 4F
01/31 23:53, 4F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章