0
我打算给我的程序中的某些类使用Attributes方法调用权限,但我只是没有提示如何。防止某些类使用属性调用某些方法
例如,这里是我希望我的Customer
类的样子:
[ForbiddenMethodsAttr(listOfMyForbiddenMethods)]
public class Customer
{
public Customer { }
}
如果我要打电话给定功能,智能感知应温暖着我,我不能,我之所以想要这样做是因为调用这些函数可能会导致一些问题,而不是我是唯一一个会编写此项目的人,但也有一些朋友。所以如果有可能写出这样的属性,该怎么做呢?
你的声音基本上需要编写一个Roslyn代码分析器。这种能力不是常规C#语言的一部分。 –
呃所以我想要一些过于高级的偶然属性? – agiro
我不明白为什么你不能在方法级别属性上抛出异常,如果进行非授权调用。 –