如何防止使用 SetPixel 方法?
我有类:
class MyPic
{
private Bitmap bmp=null;
public MyPic(Bitmap b)
{
bmp=b;
}
public Bitmap Bmp
{
get { return bmp; }
}
}
我将 Bmp 设为只读属性,但用户仍然可以使用 SetPixel
方法修改它。我怎样才能防止这种情况发生?
I have class:
class MyPic
{
private Bitmap bmp=null;
public MyPic(Bitmap b)
{
bmp=b;
}
public Bitmap Bmp
{
get { return bmp; }
}
}
I made Bmp readonly property but user still can modify it by using SetPixel
method. How can I prevent that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不仅可以调用
SetPixel
,还可以获取一个Graphics并在其上进行绘制。位图在设计上是可变的。如果用户无法修改位图对您来说很重要,请在返回之前使用复制构造函数创建一个副本。http://msdn.microsoft.com/en-us/library/ts25csc8.aspx
You can not only call
SetPixel
, but also get a Graphics and draw on it. Bitmaps are mutable by design. If it is important to you that the user cannot modify your bitmap, create a copy using the copy constructor before returning it.http://msdn.microsoft.com/en-us/library/ts25csc8.aspx