Czy możliwe jest wykonanie binarnej serializacji obiektu .NET, jeśli nie masz kodu źródłowego klasy?
ja używamBinaryFormatter
zrobić serializację binarną niektórych obiektów w C #. Jednak niektóre obiekty zawierają klasy, do których uzyskuję dostęp za pośrednictwem biblioteki DLL i nie mam kodu źródłowego, więc nie mogę ich oznaczyćSerializable
atrybut. Czy istnieje prosty sposób na ich serializację? Mam obejście, które obejmuje zajęciaNoSource
i zrobienie nowej klasySerializableNoSource
dla których konstruktor bierzeNoSource
obiekt i wyciąga z niego wszystkie potrzebne informacje, ale jest hacky. Czy są jakieś lepsze alternatywy?