[問題] 如何讓物件無法被更改?
我知道C#有const這個關鍵字
但是像Bitmap這樣的物件就無法這麼用
如果我寫了一個函式如下
public Bitmap MakeFixedImage(){...}
我該如何禁止取得圖片的人去修改這張圖?
還是只能註解說這張圖有其他地方也在用
拜託別隨便修改
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.78.198 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1587716610.A.756.html
→
04/24 16:38,
5年前
, 1F
04/24 16:38, 1F
→
04/24 16:39,
5年前
, 2F
04/24 16:39, 2F
類似
因為我會從其他地方借Bitmap來用
而傳出去的image未必一定會被修改(例如單純塞給pictureBox做顯示)
想修改的話應該自己copy一份
var newOne = new Bitmap(MakeFixedImage());
我是希望能從程式碼就確保不會被修改啦
※ 編輯: eye5002003 (36.229.78.198 臺灣), 04/24/2020 17:02:36
→
04/24 16:58,
5年前
, 3F
04/24 16:58, 3F
我的情況一直生複本的話開銷太大(記憶體用量也會漲不停)
※ 編輯: eye5002003 (36.229.78.198 臺灣), 04/24/2020 17:04:32
→
04/24 17:12,
5年前
, 4F
04/24 17:12, 4F
→
04/24 17:31,
5年前
, 5F
04/24 17:31, 5F
→
04/24 17:54,
5年前
, 6F
04/24 17:54, 6F
→
04/24 17:55,
5年前
, 7F
04/24 17:55, 7F
→
04/24 18:34,
5年前
, 8F
04/24 18:34, 8F
→
04/24 18:52,
5年前
, 9F
04/24 18:52, 9F
推
04/24 19:37,
5年前
, 10F
04/24 19:37, 10F
→
04/24 19:37,
5年前
, 11F
04/24 19:37, 11F
→
04/26 10:10,
5年前
, 12F
04/26 10:10, 12F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章