C#serializable接口的作用