什么時候使用結(jié)構(gòu)?什么時候應(yīng)該在C#中使用struct而不是class?我的概念模型是,當項目是僅僅是值類型的集合。..一種邏輯上把它們結(jié)合在一起的方法。我碰到了這些規(guī)則這里:結(jié)構(gòu)應(yīng)該表示單個值。結(jié)構(gòu)的內(nèi)存占用應(yīng)該小于16字節(jié)。創(chuàng)建后不應(yīng)更改結(jié)構(gòu)。這些規(guī)則有效嗎?結(jié)構(gòu)在語義上是什么意思?
3 回答

牧羊人nacy
TA貢獻1862條經(jīng)驗 獲得超7個贊
它們的行為不同于“正常對象”( 參考類型
)在賦值和作為參數(shù)傳遞時,這可能導致意外的行為;如果查看代碼的人不知道他們在處理結(jié)構(gòu),這就特別危險。 他們不能繼承。 將結(jié)構(gòu)作為參數(shù)傳遞比類更昂貴。
- 3 回答
- 0 關(guān)注
- 609 瀏覽
添加回答
舉報
0/150
提交
取消