| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- // Licensed to the .NET Foundation under one or more agreements.
- // The .NET Foundation licenses this file to you under the MIT license.
- // See the LICENSE file in the project root for more information.
- /*============================================================
- **
- **
- **
- ** Purpose: Attribute for functions, etc that will be removed.
- **
- **
- ===========================================================*/
- using System;
- namespace System
- {
- // This attribute is attached to members that are not to be used any longer.
- // Message is some human readable explanation of what to use
- // Error indicates if the compiler should treat usage of such a method as an
- // error. (this would be used if the actual implementation of the obsolete
- // method's implementation had changed).
- //
- [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum |
- AttributeTargets.Interface | AttributeTargets.Constructor | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Delegate
- , Inherited = false)]
- public sealed class ObsoleteAttribute : Attribute
- {
- private string _message;
- private bool _error;
- public ObsoleteAttribute()
- {
- _message = null;
- _error = false;
- }
- public ObsoleteAttribute(string message)
- {
- _message = message;
- _error = false;
- }
- public ObsoleteAttribute(string message, bool error)
- {
- _message = message;
- _error = error;
- }
- public string Message
- {
- get { return _message; }
- }
- public bool IsError
- {
- get { return _error; }
- }
- }
- }
|