- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想弄清楚如何为一个值创建一个属性 [NonSerialized]
看一下这个 :
using System;
using System.Text.Json;
class Test
{
public static bool GoingToBeSerialized = false;
public int PaymentForTheDay { get; set; }
public int NumberOfDays { get; set; }
// i want to disable it if GoingToBeSerialized is true
[System.Text.Json.Serialization.JsonIgnore]
public int TotalPayment;
public bool ShouldSerializeTotalPayment() => GoingToBeSerialized;
}
谢谢。
最佳答案
请注意 [Serializable]
和 [NonSerialized]
(在原始问题中,现在在编辑中删除)对大多数序列化程序没有任何作用 - 它们仅适用于 BinaryFormatter
,您没有使用。
很有可能只是使用:
public int TotalPayment {get;set;}
public bool ShouldSerializeTotalPayment() => GoingToBeSerialized;
会做你想做的事;最近添加了显示您正在使用 Json.NET 的 pastebin,这应该确实有效 -
conditional serialization is a Json.NET feature using the standard pattern .另请注意,我制作了
TotalPayment
一个属性,并删除了
[JsonIgnore]
.
关于c# - 为值创建属性 [NonSerialized],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67667924/
这个问题在这里已经有了答案: Why do I need "field:" in my attribute declaration "[field:NonSerialized]"? (4 个答案)
我想弄清楚如何为一个值创建一个属性 [NonSerialized] 看一下这个 : using System; using System.Text.Json; class Test { pu
[Serializable] class MyClass { [NonSerialized] int Foo { get; set; } // error [NonSerialized
我的类中有一个内联初始化的 [Nonserialized] 字段: [NonSerialized] private bool running = true; 但是,在反序列化一个对象后,我运行了 ==
这些字段是否设置为默认值,就像创建新实例时一样?我可以创建自定义代码以在反序列化时将这些字段设置为新值吗? 最佳答案 注意:所有这些都是特定于 BinaryFormatter 的: 默认情况下,它们会
我有一个 IPC 服务器运行着一些非常简单的界面,目前工作正常。接口(interface)本身非常简单,只包含 4 个方法。 (RemoteCall 方法是 SingleTone): [Seriali
我有一个使用二进制序列化深度克隆的数据对象。此数据对象支持属性更改事件,例如 PriceChanged。 假设我将处理程序附加到 PriceChanged。当代码尝试序列化 PriceChanged
我在 transcender 上遇到了这个问题: 如果在反序列化过程中不需要某个字段的值,您应该对其应用什么? Me = [NonSerialized], ANSWER = [OptionalFiel
我正在查看我正在处理的项目中的一些现有代码,我发现了一个实现为: public class ThingOne { private int A; private int B; [
我在任何地方都找不到列为 C# 关键字的“字段”。有谁知道这件事的背景吗? 最佳答案 这是必要的,例如,如果您将事件标记为不可序列化。它指定了该属性适用的目标。 它是属性目标语法的一部分。来自spec
我们正在从 XML 序列化/反序列化一个类,但该类中有我们想要排除的属性和字段。 System.NonSerialized 和 System.Xml.Serialization.XmlIgnore 属
如果我尝试使用 System.Runtime.Serialization.Json.DataContractJsonSerializer 序列化以下 ClassToSerialize 类的对象 [Da
我是一名优秀的程序员,十分优秀!