我有一个类,其集合为readonly
且没有setter。
有没有办法对一些json进行反序列化并让它调用实例上的方法而不是属性setter?
例如:
public class User
{
private ObservableCollection<Movie> _movies;
public string Name { get; set; }
public ReadOnlyCollection<Movie> FavouriteMovies { get; set; }
public void AddMovie(Movie movie) { .. }
//-or-
public void AddMovies(IEnumberable<Movie> movies){ .. }
}
进入_movies
支持字段的唯一方法是通过方法AddMovies
。所以当试图反序列化一些在json中有一系列电影的有效json时,它会调用AddMovie
或AddMovies
...