阻止某些类使用Attributes

时间:2017-04-11 17:09:15

标签: c# .net attributes

我计划使用Attributes为我的程序中的某些类提供方法调用权限,但我没有扼要如何。

例如,以下是我希望我的Customer类看起来像:

[ForbiddenMethodsAttr(listOfMyForbiddenMethods)]
public class Customer
{
    public Customer { }
}

如果我想调用一个给定的函数,intellisense应该让我感到温暖,我不能这样做,因为调用这些函数可能会导致一些问题,而不是我只有一个人会编写这个项目,但也有一些朋友。那么如果有可能写出这样的属性,怎么做呢?

1 个答案:

答案 0 :(得分:1)

您可以将方法标记为过时,然后任何调用它们的人都会收到编译器警告(尽管不是错误)。它不优雅,但是没有尝试在不使用作用域约定的情况下限制方法调用。