C#中的覆盖和阴影之间有什么区别?