如何防止使用SetPixel方法?

时间:2011-01-29 12:19:13

标签: c# winforms bitmap

我上课了:

class MyPic  
{  
    private Bitmap bmp=null;

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

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

我制作了Bmp readonly属性,但用户仍然可以使用SetPixel方法对其进行修改。我该如何防止这种情况?

1 个答案:

答案 0 :(得分:3)

您不仅可以调用SetPixel,还可以获取图形并绘制它。位图在设计上是可变的。如果用户无法修改位图对您很重要,请在返回之前使用复制构造函数创建副本。

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