gpt4 book ai didi

c# - 使用 System.Diagnostics.Conditional 从库中排除方法

转载 作者:行者123 更新时间:2023-11-30 17:00:46 28 4
gpt4 key购买 nike

我正在制作两个版本的库;一种用于交付给客户,另一种用于内部使用。

这两个版本的区别在于内部版本将包含客户不得拥有的方法。

到目前为止,我一直使用旧式 #ifdef'ing 来区分代码,但我想过渡到 System.Diagnostics.Conditional。

如果我使用 System.Diagnostics.Conditional 来排除方法,用户是否可以通过某种方式发现该方法、对其进行逆向工程或执行它?

提前致谢!

最佳答案

方法仍然存在,但是 calls are removed :

Applying ConditionalAttribute to a method indicates to compilers that a call to the method should not be compiled into Microsoft intermediate language (MSIL)

因此,在反编译后,您的客户可以发现方法主体,并且当他们引用包含该方法的程序集时,他们可以简单地从他们的代码中调用它。

关于c# - 使用 System.Diagnostics.Conditional 从库中排除方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21800419/

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