C#属性出现无限循环怎么回事

图片说明
如图所示的属性出现了无限循环,网上说出现无限循环是因为属性里面调用了自身,可是我没有调用自身啊!这是为什么呢?

光看这些代码看不出来。要看怎么调用它的。比如说你的代码引发了界面的绘制,如果另外有代码在界面绘制的时候调用这个属性的get,那么可能引起无限递归。

public void Dispose()
{
if(_bitmap != InvalidPhotoImage)
{
_bitmap.Dispose();
}
_bitmap = null;
}
这就是用到它的地方,只是判断图片是否是有效的图片,其它没有地方用到这个属性