1

我需要在方法中检测其调用者是否对我的程序集具有内部访问权限。也就是说,如果它是 a) 同一程序集中的代码或 b) 与我的程序集具有 InternalsVisibleTo 关系。理想情况下,检查应该很快。

我有哪些选择?

更新:如果问题的一部分有一个好的解决方案,我也会部分满意。

4

1 回答 1

0

查看 System.Diagnostics.StackTrace

    System.Diagnostics.StackTrace st = new StackTrace();
    MethodBase mb = st.GetFrame(1).GetMethod();
    Assembly a = mb.DeclaringType.Assembly;

a) 只需将当前程序集与 a 进行比较

b)我认为您应该能够在程序集中挑选出 InternalsVisibleTo 属性

于 2010-11-11T23:16:59.477 回答