国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

DeprecatedAttributevs.ObsoleteAttribute

2019-11-14 13:46:30
字體:
來源:轉載
供稿:網友

定義比較

ObsoleteAttribute

[SerializableAttribute][AttributeUsageAttribute(AttributeTargets.Class 
| AttributeTargets.Struct 
| AttributeTargets.Enum 
| AttributeTargets.Constructor 
| AttributeTargets.Method 
| AttributeTargets.PRoperty 
| AttributeTargets.Field 
| AttributeTargets.Event 
| AttributeTargets.Interface 
| AttributeTargets.Delegate,     Inherited = false)][ComVisibleAttribute(true)]public sealed class ObsoleteAttribute : Attribute

 

ObsoleteAttribute is applicable to all program elements except assemblies, modules, parameters, and return values. Marking an element as obsolete informs users that the element will be removed in future versions of the product.

The ObsoleteAttribute class includes two properties:

  • Message. The string assigned to the Message property is emitted by the compiler when the attribute target is used in code. The string should note that the attribute target is obsolete and, if possible, provide some workaround or programmatic alternative.

  • IsError. This is a Boolean value that indicates to the compiler whether using the ObsoleteAttribute attribute should cause it to emit an error (IsError is true) or a warning (IsError is false).

For more information about using attributes, see Extending Metadata Using Attributes.

 

DeprecatedAttribute

 

public sealed class DeprecatedAttribute : Attribute

字面比較

Deprecated: Express disapproval of.

Obsolete: No longer produced or used; out of date.

 

關于HTML中的這兩個類比是有人這樣解釋的

It is recommended that you don't use deprecated elements, because they will likely not be supported in the future, whereas obsolete elements have already been discontinued from use.

 

MSDN解釋

Directly applying the Windows.Foundation.Metadata.DeprecatedAttribute attribute to managed code is not recommended, because this export occurs automatically.

When you create a Windows Metadata library (.winmd file), the ObsoleteAttribute is exported as both the ObsoleteAttribute attribute and theWindows.Foundation.Metadata.DeprecatedAttribute attribute if only the ObsoleteAttribute is present in source code. The ObsoleteAttribute is transformed to the DeprecatedAttribute as follows:

  • If the message and error arguments are both present, message is assigned to the DeprecatedAttributemessage argument. An error value oftrue maps to DeprecationType.Remove, and an error value of false maps to DeprecationType.Deprecate.

  • If the message argument is not supplied in the ObsoleteAttribute, its default value in the DeprecatedAttribute is "element_name is deprecated", where element_name is the name of the target program element to which the attribute is applied.

  • If the error argument is not present in the ObsoleteAttribute, its default value in the DeprecatedAttribute is DeprecationType.Deprecate.

 

個人理解

不同點:

他們屬于不同的Framework:(DeprecatedAttribute 命名空間 是Windows.Foundation.Metadata而

ObsoleteAttribute的命名空間是System

 

DeprecatedAttribute 是在window8.x 后才開始支持的。

ObsoleteAttribute在.netfraemwork 1.1中引入

 

 

參考

DeprecatedAttribute

ObsoleteAttribute

Obsolete vs. Deprecated HTML


上一篇:C#怎樣通過url調用接口

下一篇:C#

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安平县| 清原| 昆明市| 延川县| 三穗县| 长顺县| 阜阳市| 临猗县| 舒城县| 沙洋县| 长沙市| 杭锦后旗| 府谷县| 合川市| 自治县| 紫阳县| 天柱县| 泗洪县| 大埔区| 巴中市| 依安县| 都兰县| 东辽县| 通海县| 长治县| 贵溪市| 尼玛县| 南郑县| 广南县| 垫江县| 日土县| 宁津县| 高碑店市| 嘉兴市| 东乌珠穆沁旗| 霍邱县| 嵩明县| 枣强县| 象山县| 察隅县| 新平|