gpt4 book ai didi

C# 自定义过时属性

转载 作者:可可西里 更新时间:2023-11-01 08:44:20 26 4
gpt4 key购买 nike

我想知道是否可以创建一个自定义的过时类。我需要它,但我讨厌 Obsolete 在我输入之前显示此警告的事实:SOMETHING is Obsolete:.我只想在仅对我的输入使用字段/方法时发出警告/错误,例如:

[CustomObsolete("Hello")]
public int i = 0;

会给出warning/debug Hello.

这可能吗?如果我使用#warning/#error,它总是会显示错误/警告。

最佳答案

不,ObsoleteAttribute 被有效地硬编码到 C# 编译器中 - 无法创建 C# 编译器将理解为指示成员已过时的您自己的属性。

就我个人而言,我会选择 ObsoleteAttribute - 错误消息以“X is obsolete”开头真的不好吗?

关于C# 自定义过时属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17066355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com