简而言之,不行。 尽管您可以在运行时使用 TypeDescriptor 为任何内容添加属性,但在 Serializable 属性的上下文中,它并没有帮助,因为 BinaryFormatter 使用的是经典反射而不是 TypeDesciptor 反射。 该属性背后的想法是让可序列化的类选择是否进行序列化。有关更多详细信息,请参见此处。