2011-01-29 37 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

相关问题