作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我应该知道这个,但好像记不起来了。
我如何确定某个类型是否正在程序集中使用(而不仅仅是它存在于程序集中,这是比较简单的部分)。
class Dog { }
class Cat { }
class Rat { }
public object GetAnimal()
{
if (today.Is(DayOfWeek.Monday))
{
return new Dog();
}
else
{
return new Cat();
}
}
我希望 Cat 和 Dog 都出现,因为它们可能会在某个时间加载,但由于 Rat 未被使用,我不希望它出现在我的结果中。
最佳答案
所以要明确的是,问题是您如何确定当前项目中某处是否使用了某个类,您拥有该项目的源代码?
假设您使用的是 Visual Studio,最简单的方法是加载该项目(而不是整个多项目解决方案),然后右键单击类名并选择“查找所有引用”(Shift + F12 ).结果将显示项目中使用该类的每个位置。在您的情况下,如果结果 > 1,则该类将在项目中的某处使用。
在您的示例中,Rat 类在搜索结果中只有一个条目。 Cat 和 Dog 类会有两个结果。
关于c# - 查明一个类型是否被引用,因此可能会在某个时间点被加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23628188/
java.lang.Throwable 的哪些子类可能被空语句抛出? 通过短语“空语句”,我指的是“无”、“分号”和“分号”: // .... A(); B(); C(); try { //
我是一名优秀的程序员,十分优秀!