gpt4 book ai didi

c# - 可以在 c# 中强制出现自定义编译器错误吗?

转载 作者:行者123 更新时间:2023-11-30 20:08:12 25 4
gpt4 key购买 nike

我正在用 C# 创建一个可以在事务中使用的库。但是,它的某些方法不应在事务中使用,因为它们无法回滚。这些非事务性方法在事务中使用时会在运行时抛出异常。

问题是,当在事务中使用非事务方法时,我是否还能以某种方式强制产生编译时错误?

提前谢谢你。

更新

我应该澄清,编译时错误是为了使用我的库的第 3 方的利益。因此,任何需要另一个框架或扩展的解决方案都是不够的。理想的解决方案是阻止项目在 Visual Studio 中进行编译。

最佳答案

那是不可能的。

不可能在编译时可靠地确定您是否在交易中。

考虑以下代码:

if (...)
thingy.BeginTransaction();
thingy.NonTransactionalMethod();

关于c# - 可以在 c# 中强制出现自定义编译器错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7409256/

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