什么是C#中的封装?