gpt4 book ai didi

c# - 如何检测对象是否在 'using' 范围内?

转载 作者:行者123 更新时间:2023-11-30 15:10:05 29 4
gpt4 key购买 nike

请看我的示例代码:

var testObject = new SomeClass();
using (testObject)
{
//At this point how can the testObject implicitly know
//if it is placed inside a 'using' scope?

// In other words, how can testObject know that
// .SomeAction() is being called from within a 'using' scope?

testObject.someAction();
}

最佳答案

不能。

它可以获取堆栈转储以确定调用代码的位置,并分析代码以尝试确定其作用。它可以查找 using block 生成的 try...finalydispose,但它仍然无法判断它是否真的是一个是否使用 block 。

关于c# - 如何检测对象是否在 'using' 范围内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3613282/

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