Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要在方法中检测其调用者是否对我的程序集具有内部访问权限。也就是说,如果它是 a) 同一程序集中的代码或 b) 与我的程序集具有 InternalsVisibleTo 关系。理想情况下,检查应该很快。
我有哪些选择?
更新:如果问题的一部分有一个好的解决方案,我也会部分满意。
查看 System.Diagnostics.StackTrace
System.Diagnostics.StackTrace st = new StackTrace(); MethodBase mb = st.GetFrame(1).GetMethod(); Assembly a = mb.DeclaringType.Assembly;
a) 只需将当前程序集与 a 进行比较
b)我认为您应该能够在程序集中挑选出 InternalsVisibleTo 属性