-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Closed
Labels
api-approvedAPI was approved in API review, it can be implementedAPI was approved in API review, it can be implementedarea-System.Runtime
Milestone
Description
We'd like to make obsoletion more viable. This requires extending the ObsoleteAttribute
:
API
#nullable enable
namespace System
{
public partial class ObsoleteAttribute : Attribute
{
// Existing:
//
// public ObsoleteAttribute();
// public ObsoleteAttribute(string message);
// public ObsoleteAttribute(string message, bool error);
// public bool IsError { get; }
// public string Message { get; }
// New:
public string? DiagnosticId { get; set; }
public string? UrlFormat { get; set; }
}
}
Usage
namespace System.Collections
{
[Obsolete(DiagnosticId="BCL0006", UrlFormat="https://aka.ms/obsolete/{0}")]
public class ArrayList
{
// ...
}
[Obsolete(DiagnosticId="BCL0006", UrlFormat="https://aka.ms/obsolete/{0}")]
public class Stack
{
// ...
}
}
namespace System.Security
{
[Obsolete(DiagnosticId"BCL0001", UrlFormat="https://aka.ms/obsolete/{0}")]
public sealed class SecureString
{
// ...
}
}
Xipooo, phillip-haydon, reflectronic, HurricanKai, NinoFloris and 3 morevcsjones and scalablecoryscalablecory
Metadata
Metadata
Assignees
Labels
api-approvedAPI was approved in API review, it can be implementedAPI was approved in API review, it can be implementedarea-System.Runtime