我上课了:
class MyPic
{
private Bitmap bmp=null;
public MyPic(Bitmap b)
{
bmp=b;
}
public Bitmap Bmp
{
get { return bmp; }
}
}
我制作了Bmp readonly属性,但用户仍然可以使用SetPixel
方法对其进行修改。我该如何防止这种情况?
答案 0 :(得分:3)
您不仅可以调用SetPixel
,还可以获取图形并绘制它。位图在设计上是可变的。如果用户无法修改位图对您很重要,请在返回之前使用复制构造函数创建副本。