我遇到这种情况,App和UI在其他类库中。
namespace App;
public class BaseClass
{
public string A { get; set; }
}
namespace UI;
public class DerivedClass : BaseClass
{
public string B { get; set; }
}
namespace UI;
public void MyMethod()
{
string json = @"{"A": "some value", "B": "other value"}";
var deserialized = JsonConvert.DeserializeObject<DerivedClass>(json);
}
在变量deserialized.B = null
下面调用代码的和平。如果我将派生类移动到与BaseClass相同的命名空间/程序集,那么deserialized.B = "other value"
。是bug还是存在一些解决方法?