singrdk/base/Interfaces/Baseattrs/ObsoleteAttribute.csi

44 lines
1.9 KiB
Plaintext

// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: ObsoleteAttribute
**
**
** Purpose: Attribute for functions, etc that will be removed.
**
** Date: September 22, 1999
**
===========================================================*/
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).
//
// Issue: do we need to be able to localize this message string?
//
//| <include file='doc\ObsoleteAttribute.uex' path='docs/doc[@for="ObsoleteAttribute"]/*' />
[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
{
//| <include file='doc\ObsoleteAttribute.uex' path='docs/doc[@for="ObsoleteAttribute.ObsoleteAttribute"]/*' />
public ObsoleteAttribute();
//| <include file='doc\ObsoleteAttribute.uex' path='docs/doc[@for="ObsoleteAttribute.ObsoleteAttribute1"]/*' />
public ObsoleteAttribute(String message);
//| <include file='doc\ObsoleteAttribute.uex' path='docs/doc[@for="ObsoleteAttribute.ObsoleteAttribute2"]/*' />
public ObsoleteAttribute(String message, bool error);
}
}