Код: Выделить всё
[JsonDerivedType(typeof(DerivedClass1), "derivedClass1")]
[JsonDerivedType(typeof(Foo), "foo")]
public abstract class BaseClass
{
}
public class DerivedClass1 : BaseClass
{
}
public class Foo : BaseClass
{
}
Код: Выделить всё
[JsonDerivedType(typeof(DerivedClass1), "derivedClass1")]
//renamed Foo to Bar, also adjusted the type discriminator to bar
[JsonDerivedType(typeof(Bar), "bar")]
public abstract class BaseClass
{
}
public class DerivedClass1 : BaseClass
{
}
//renamed Foo to Bar
public class Bar : BaseClass
{
}
Таким образом в панель классов , при сериализации класса, он должен использовать текущую строку имен Прочитайте файл в память, сделайте основную строку заменить filecontent = filecontent.replace (oldname, newname); и, чем Deserialize String filecontent .
Подробнее здесь: https://stackoverflow.com/questions/793 ... criminator
Мобильная версия