我正在尝试编写一个简单的编辑器扩展,仅用于学习目的.此扩展只会检查目标是否为JSON文件,然后计算其键或执行其他任意任务.
这是默认情况下检查器的外观.

然后我开始编写自定义检查器,就像这样.
[CustomEditor(typeof(TextAsset))]
public class TestInspector : Editor
{
public override void OnInspectorGUI()
{
DrawDefaultInspector();
}
}
Run Code Online (Sandbox Code Playgroud)
请注意对DrawDefaultInspector()的调用.
现在检查员看起来像这样.

为什么不绘制默认检查器?我能理解我的扩展基本上什么都不做,对吧?
我有一个对象(ViewModel),其中我有一个私有属性,其中包含有关模型的一些元数据。我想在对象的序列化/反序列化中明确包含这个私有属性。
是否有可以添加到属性的 Json.Net 属性?
public class Customer
{
private string TimeStamp { get; set; }
public Guid CustomerId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Name
{
get
{
return FirstName + " " + LastName;
}
}
}
Run Code Online (Sandbox Code Playgroud)
“TimeStamp”属性的值在服务返回之前被注入到类中。
我希望这个属性在 json.net 序列化/反序列化过程中继续存在,以便它可以返回到服务。