gpt4 book ai didi

c# - 查明一个类型是否被引用,因此可能会在某个时间点被加载

转载 作者:太空狗 更新时间:2023-10-29 21:57:47 26 4
gpt4 key购买 nike

我应该知道这个,但好像记不起来了。

我如何确定某个类型是否正在程序集中使用(而不仅仅是它存在于程序集中,这是比较简单的部分)。

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com