[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/bubdm/ClearScript/master/ClearScript/ImmutableValueAttribute.cs [Back]  [Original]

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.

using System;

namespace Microsoft.ClearScript
{
    /// 
    /// Specifies that instances of the target struct are immutable.
    /// 
    /// 
    /// When this attribute is applied to a struct, ClearScript exposes the same object reference
    /// for all instances of the struct that satisfy equality comparison, giving script code the
    /// ability to use native equality operators to compare the exposed objects. This behavior is
    /// also enabled automatically for all enums, numeric types, ,
    /// , and .
    /// 
    [AttributeUsage(AttributeTargets.Struct)]
    public sealed class ImmutableValueAttribute : Attribute
    {
        // ReSharper disable EmptyConstructor

        /// 
        /// Initializes a new  instance.
        /// 
        public ImmutableValueAttribute()
        {
            // the help file builder (SHFB) insists on an empty constructor here
        }

        // ReSharper restore EmptyConstructor
    }
}

Web Proxy Viewer  |  New URL  |  Original Page