Во многих случаях, когда я хочу преобразовать текущие проекты .NET Framework в эквивалент .NET Core, некоторые классы имеют атрибут Serializable.
Что делать для преобразования их в .NET Core? (В это время я удаляю их!!!)
ИЗМЕНИТЬ
Рассмотрим этот код:
using System;
namespace DotLiquid.Exceptions
{
[Serializable] // I delete it now !!!!!!!
public class FilterNotFoundException : Exception
{
public FilterNotFoundException(string message, FilterNotFoundException innerException)
: base(message, innerException)
{
}
public FilterNotFoundException(string message, params string[] args)
: base(string.Format(message, args))
{
}
public FilterNotFoundException(string message)
: base(message)
{
}
}
}
выше код без [Serializable] работает в .NET Core без проблемы синтаксиса.
Но я хочу знать, когда я удаляю [Serializable]
Что такое побочные эффекты?
Какие места следует изменить?
Когда следует использовать JSON.NET(или...) вместо [Serializable]?