2011-01-29 68 views
3

我有類:如何防止使用SetPixel方法?

class MyPic 
{ 
    private Bitmap bmp=null; 

    public MyPic(Bitmap b) 
    { 
      bmp=b; 
    } 

    public Bitmap Bmp 
    { 
     get { return bmp; } 
    } 
} 

我做了骨形態發生蛋白只讀屬性,但用戶仍然可以通過使用SetPixel法修改它。我怎樣才能防止呢?

回答

3

你不僅可以打電話SetPixel,但也可以得到一個圖形和繪製它。位圖可以通過設計進行修改。如果用戶無法修改位圖對您很重要,請在返回之前使用複製構造函數創建副本。

http://msdn.microsoft.com/en-us/library/ts25csc8.aspx

+0

是`位圖RET =(位圖)bmp.Clone();`相同?之後我可以返回'ret'。謝謝:) – Ichibann 2011-01-29 12:27:48