개체가 C #에서 직렬화 가능한지 확인하는 방법 C #의 개체가 직렬화 가능한지 확인하는 쉬운 방법을 찾고 있습니다. 우리가 알고 있듯이 ISerializable 인터페이스 를 구현 하거나 클래스 맨 위에 [Serializable] 을 배치하여 객체를 직렬화 할 수 있습니다. 내가 찾고있는 것은 속성을 얻기 위해 클래스를 반영하지 않고도 이것을 확인하는 빠른 방법입니다. 인터페이스는 is 문을 사용하면 빠릅니다 . @Flard의 제안을 사용하면 이것이 내가 생각해 낸 코드이며 더 나은 방법이 있다는 비명을 지 릅니다. private static bool IsSerializable(T obj) { return ((obj is ISerializable) || (Attribute.IsDefined(typeof..