| File: System\Text\Json\Serialization\Attributes\JsonIncludeAttribute.cs | Web Access |
| Project: src\runtime\src\libraries\System.Text.Json\src\System.Text.Json.csproj (System.Text.Json) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace System.Text.Json.Serialization { /// <summary> /// Indicates that the property or field should be included for serialization and deserialization. /// </summary> /// <remarks> /// When applied to a public property, indicates that non-public getters and setters should be used for serialization and deserialization. /// /// Non-public properties and fields are not allowed when serializing and deserializing. If the attribute is used on a non-public property or field, /// an <see cref="InvalidOperationException"/> is thrown during the first serialization or deserialization of the declaring type. /// </remarks> [AttributeUsage(AttributeTargets.Property | System.AttributeTargets.Field, AllowMultiple = false)] public sealed class JsonIncludeAttribute : JsonAttribute { /// <summary> /// Initializes a new instance of <see cref="JsonIncludeAttribute"/>. /// </summary> public JsonIncludeAttribute() { } } }