gpt4 book ai didi

c# - 有没有办法让 C# 自定义属性在编译时引发消息?

转载 作者:行者123 更新时间:2023-12-02 16:03:19 27 4
gpt4 key购买 nike

我的一位同事正在对尚未实现的方法使用 ObsoleteAttribute,因此我们在编译时收到警告。

然而,由于要实现的方法与过时的方法完全相反,这让我很烦恼。

我在文档中没有看到 NotYetImplementedButPleaseBePatientWeVeGotLoadsOfOtherThingsToDoAsWellAttribute,所以我想也许我们可以创建一个。

ObsoleteAttribute密封的,所以我们不能继承它。 (是的,我在尝试时发现了这一点。很好的尝试,我。)

是否有另一种方法可以模仿 ObsoleteAttribute,但使用更合适的名称?

最佳答案

您无法完全实现与[Obsolete] 相同的效果,因为这是由编译器直接处理的。但是,您可以编写一个“Roslyn 分析器”来查找您喜欢的任何内容,并根据您的偏好添加警告、错误、建议等。它可能甚至(也许另外)尝试寻找throw new NotImplementedException();。然而,编写 Roslyn 分析器并非易事。

关于c# - 有没有办法让 C# 自定义属性在编译时引发消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70123839/

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