1

在使用 C# 的 Visual Studio 2019 中,是否可以检查是否Method A可以从Method B? 理想情况下,我想捕获整个图形/堆栈跟踪。请注意,我不一定对该Find All References功能感兴趣,因为它似乎正在寻找对方法的直接引用。Method A和之间可能有多层间接Method B

4

1 回答 1

0

它只是 IDE 的一个特性和编译语言的本质。

只需将命名空间添加到包含“方法 B”的代码文件中。

然后尝试调用“方法 B”,例如 MyStaticClass.MethodB()。

如果代码没有给您错误(由红色波浪下划线和编译错误指示),则该方法是可访问的。

以编程方式,您可以通过以下步骤通过称为“反射”的方法来完成:

  1. 检查“方法 B”的程序集是否已加载。
  2. 检查方法 B 的父类是否公开。
  3. 检查方法 B 是否公开。

这似乎超出了您回答的意图,因此我将跳过代码示例,但我只想指出 IDE 和代码都可以。

于 2020-12-14T16:23:56.843 回答