国产探花免费观看_亚洲丰满少妇自慰呻吟_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#

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 于田县| 中宁县| 成安县| 封丘县| 菏泽市| 广安市| 宁武县| 杭州市| 浮山县| 车险| 五河县| 永寿县| 扎囊县| 松原市| 涿鹿县| 寿阳县| 巩留县| 遵义县| 杭锦后旗| 平谷区| 威远县| 湟源县| 霍林郭勒市| 平舆县| 白水县| 陇川县| 图木舒克市| 巨鹿县| 珠海市| 汝阳县| 五指山市| 威宁| 巴马| 东兰县| 灵山县| 青冈县| 团风县| 抚顺市| 灵川县| 璧山县| 毕节市|