以下のクラスに対してMessagePackを用いて生成されたParentFormatterクラスで
cs
1[Union(0, typeof(Child))] 2[MessagePackObject] 3public abstract class Parent<T> 4{ 5 [Key(0)] 6 public T ID { get; set; } 7 8 public Parent(T id) 9 { 10 ID = id; 11 } 12} 13 14[MessagePackObject] 15public class Child : Parent<int> 16{ 17 public Child(int id) : base(id) 18 { 19 } 20}
Deserialize()内の処理が以下のように記述されており、Parentは抽象クラスのためインスタンスを作成できないため、エラーとなってしまいます。
cs
1var ____result = new global::Parent<T>(__ID__);
何かMessagePack側の設定が間違っているのでしょうか?
それともGeneric抽象クラスはサポートされていないのでしょうか?
よろしくお願いいたします。
あなたの回答
tips
プレビュー