代码之家  ›  专栏  ›  技术社区  ›  STW

模拟.NET[过时]属性[重复]

  •  0
  • STW  · 技术社区  · 17 年前

    可能重复:
    Custom Compiler Warnings

    重复: Custom Compiler Warnings

    我不熟悉为.NET编写自己的属性,但希望编写一个行为类似于System.ObsoleteAttribute属性的属性——如果某个类/成员标记了该属性,我希望该类/成员的任何调用方生成警告。

    具体来说,我想创建一个[Unimplemented]属性——实际上在开发过程中使用它,而不是抛出NotImplementedException。

    有人知道如何让IDE实时评估它,并在调用[Unimplemented]项时生成警告吗?

    3 回复  |  直到 9 年前
        1
  •  1
  •   Anton Gogolev    17 年前

    ObsoleteAttribute 由符合CLI的编译器以非常特殊的方式处理,因此无法模拟其行为。 #warning 或 #error this )也许能胜任。

        2
  •  1
  •   Simon P Stevens    17 年前

    如果希望VisualStudio以这种方式处理另一个属性,则必须为VisualStudio编写自定义插件。

        3
  •  0
  •   Steve Dunn supercat    17 年前

    我能问你为什么要这么做吗?听起来你有一些未实现的特性,但你不想让它们抛出NotImplementedException?为什么不创建一个空代码块,其中可能有一个//todo:注释,以提醒自己尚未完成?

    顺便说一句,ReSharper中有一个很棒的功能叫做“Todo explorer”,它显示(和链接)到您的所有页面 //todo: NotImplementedException (s)

    推荐文章