gpt4 book ai didi

c# - 在 .NET 中的编译时检查引用/类型是否存在

转载 作者:行者123 更新时间:2023-11-30 22:49:48 27 4
gpt4 key购买 nike

我最近发现需要在编译时检查是否:a) 某个程序集引用存在并且可以成功解析,或者 b) 某个类(其完全限定名称是已知的)被定义。这两种情况对于我的目的来说是等价的,因此能够检查其中一种情况就足够了。在 .NET/C# 中有什么方法可以做到这一点吗?预处理器指令最初让我觉得可能有用,但它似乎不具备必要的功能。

当然,在运行时检查类型是否存在可以很容易地完成,但不幸的是,这并不能解决我在这种情况下的特殊问题。 (我需要能够忽略缺少某个引用的事实,从而回退到代码中的另一种方法。)

最佳答案

您是否有理由无法添加引用,然后对程序集中的类型使用 typeof 表达式来验证它是否可用?

var x = typeof(SomeTypeInSomeAssembly);

如果包含 SomeTypeInSomeAssembly 的程序集未被引用且不可用,则不会编译。

关于c# - 在 .NET 中的编译时检查引用/类型是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/953511/

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