在特定行隐藏 AS3 弃用警告
Hide AS3 deprecation warning on specific line
ActionScript 具有允许将 fields/classes/functions 标记为已弃用的属性:
我想在我自己的代码中弃用一些 fields/classes/functions,而不显示针对我自己的弃用警告。
package com.ClientModels
{
public class SteamIdPair
{
[Deprecated(replacement="SteamStringId")]
public var SteamId:Number;
public var SteamStringId:String;
public var Id:String;
public function SteamIdPair(data:Object=null)
{
if(data == null)
return;
SteamId = data.SteamId; // I want to hide the deprecation warning on this line (only)
SteamStringId = data.SteamStringId;
Id = data.Id;
}
}
}
基本上,我希望我的用户看到 SteamId:Number 在他们使用时已被弃用,但当我在我的 sdk 代码中使用它时则不会。
因此,我无法通过 "show-deprecation-warnings = false"
全局禁用弃用警告
如何将某些内容标记为已弃用,而不会在我的代码中向用户发送所有后续警告的垃圾邮件?
I want my users to see that SteamId:Number is deprecated when THEY use it, but not when I use it in my sdk code.
您和其他开发人员一样,都是您代码的用户。如果它已被弃用,那么您也不应该使用该代码。没有人应该。如果需要使用,您必须忍受该警告。毕竟得到那个警告是那个标签的全部意义。
就个人而言,我会回避使用一个库,它告诉我我不应该做什么,而在它自己的代码中却完全这样做。
ActionScript 具有允许将 fields/classes/functions 标记为已弃用的属性:
我想在我自己的代码中弃用一些 fields/classes/functions,而不显示针对我自己的弃用警告。
package com.ClientModels
{
public class SteamIdPair
{
[Deprecated(replacement="SteamStringId")]
public var SteamId:Number;
public var SteamStringId:String;
public var Id:String;
public function SteamIdPair(data:Object=null)
{
if(data == null)
return;
SteamId = data.SteamId; // I want to hide the deprecation warning on this line (only)
SteamStringId = data.SteamStringId;
Id = data.Id;
}
}
}
基本上,我希望我的用户看到 SteamId:Number 在他们使用时已被弃用,但当我在我的 sdk 代码中使用它时则不会。 因此,我无法通过 "show-deprecation-warnings = false"
全局禁用弃用警告如何将某些内容标记为已弃用,而不会在我的代码中向用户发送所有后续警告的垃圾邮件?
I want my users to see that SteamId:Number is deprecated when THEY use it, but not when I use it in my sdk code.
您和其他开发人员一样,都是您代码的用户。如果它已被弃用,那么您也不应该使用该代码。没有人应该。如果需要使用,您必须忍受该警告。毕竟得到那个警告是那个标签的全部意义。
就个人而言,我会回避使用一个库,它告诉我我不应该做什么,而在它自己的代码中却完全这样做。