【发布时间】:2012-05-02 13:17:01
【问题描述】:
我想锁定我的程序集中的类,以阻止它们被同一程序集中的其他类调用。所以换句话说,程序集中没有横向调用。
我打算在类调用中编写一些验证,以确保它们不是从同一个程序集中调用的。如何使用反射来确定这一点?
所以它是以下场景:
Assembly1
----------
Class 1A
Assembly2
----------
Class 2A
Class 2B
所以 2A 类不能调用 2B 类。但是 1A 类可以调用 2A 类或 2B 类。
【问题讨论】:
-
这不是关键字
internal的用途吗? -
这听起来完全符合大多数要求。是否允许
Class2A调用Class1A,而后者又调用Class2B? -
@juergend - 不。它允许您访问同一程序集中的类,而不是跨程序集。它也不限制程序集中的访问。
-
@juergend - 除非 OP 多次严重输入错误,否则他们似乎正在寻找
anti-internal...
标签: c# reflection .net-assembly internal