问题列表 - 第9733页

5
推荐指数
1
解决办法
2629
查看次数

如何处理从Dispose抛出的异常?

最近,我正在研究一些关于没有处理的对象的棘手错误.

我在代码中找到了一些模式.据报道,有些m_foo没有被处理,而似乎SomeClass的所有实例都被处理掉了.

public class SomeClass: IDisposable
{
    void Dispose()
    {
       if (m_foo != null)
       {
          m_foo.Dispose();
       }
       if (m_bar != null)
       {
          m_bar.Dispose();
       }   
    }

    private Foo m_foo;

    private Bar m_bar;

}
Run Code Online (Sandbox Code Playgroud)

我怀疑Foo.Dispose可能会抛出异常,因此不会执行以下代码,因此不会释放m_bar.

由于Foo/Bar可能来自第三方,因此不保证不会抛出异常.

如果只使用try-catch包装所有Dispose调用,代码将变得笨拙.

处理这个问题的最佳做法是什么?

.net dispose idisposable

19
推荐指数
3
解决办法
2万
查看次数

将ASMX转换为WCF Web服务

我需要升级我们的Web服务以使用WCF而不是ASMX.如果Web服务的签名保持不变,那么已经调用ASMX服务的现有客户端是否必须更改任何内容?无论如何仍然使用WCF但不强迫他们改变任何东西?

wcf

12
推荐指数
2
解决办法
6961
查看次数

多个Internet Explorer浏览器

可能重复:
在同一台计算机上运行Internet Explorer 6,Internet Explorer 7和Internet Explorer 8

有没有办法在同一台机器上安装Internet Explorer 6.0,Internet Explorer 7.0和Internet Explorer 8.0?使用Windows XP?

我正在尝试测试我的Web应用程序,它必须能够在Internet Explorer 6-8中运行.

asp.net internet-explorer

2
推荐指数
2
解决办法
1万
查看次数

在java中将String转换为Integer的最有效方法

将String转换为Integer对象的方法有很多种.以下哪项是最有效的:

Integer.valueOf()
Integer.parseInt()
org.apache.commons.beanutils.converters.IntegerConverter
Run Code Online (Sandbox Code Playgroud)

我的用例需要创建包装器Integer对象...意味着没有原始int ...并且转换后的数据用于只读.

java optimization performance

25
推荐指数
8
解决办法
5万
查看次数

如何在bash字符串choping中切断字符串的最后n个字节?

例如qa_sharutils-2009-04-22-15-20-39,想要砍掉最后20个字节,然后得到' qa_sharutils'.

我知道如何在sed中做到这一点,但为什么$A=${A/.\{20\}$/}不起作用?

谢谢!

bash

14
推荐指数
1
解决办法
2万
查看次数

调试器没有命中断点

我觉得很奇怪(我想!).如果我尝试在yes()方法中放置一个断点,它将永远不会在执行该函数时暂停程序.如果我尝试对任何其他代码行执行相同操作,它将按预期工作.这是一个错误,还是有什么东西逃脱了我?

过滤器将返回2个对象,除调试器外,一切似乎都按预期工作.

private void Form1_Load(object sender, EventArgs e) {
    List<LOL> list = new List<LOL>();
    list.Add(new LOL());
    list.Add(new LOL());

    IEnumerable<LOL> filter = list.Where(
        delegate(LOL lol) {
            return lol.yes();
        }
    );

    string l = "";   <------this is hit by the debugger
}

class LOL {
    public bool yes() {
        bool ret = true; <---------this is NOT hit by the debugger
        return ret;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# debugging delegates breakpoints list

7
推荐指数
1
解决办法
3963
查看次数

程序员应该知道二进制数和算术的绝对最小值是多少?

虽然我知道二进制表示的基本概念,但我从未真正编写任何使用二进制算术和运算的代码.

我想知道

  • 程序员应该了解二进制数和算术的基本概念是什么?,和

  • 以什么"实际"方式可以在编程中使用二进制操作.我已经看到了移位运算符和XOR等的一些"酷"用法,但是有一些典型的问题,使用二进制运算是一个明显的选择.

请指点一些好的参考资料.

binary

3
推荐指数
1
解决办法
5594
查看次数

从矩形推导出方形违反Liskov的替代原则吗?

我是设计和学习设计原则的新手.

它说从矩形推导出方形是违反Liskov替代原则的典型例子.

如果是这样的话,那么正确的设计应该是什么?

oop liskov-substitution-principle

58
推荐指数
4
解决办法
1万
查看次数

如何在递归调用中检测无限循环?

我有一个递归调用自身的函数,我想检测并终止,如果进入无限循环,即 - 再次调用相同的问题.最简单的方法是什么?

编辑:这是函数,它将以不同的x和y值递归调用.我想终止,如果在递归调用中,重复对(x,y)的值.

int fromPos(int [] arr, int x, int y)
Run Code Online (Sandbox Code Playgroud)

java infinite-loop detection

7
推荐指数
2
解决办法
1万
查看次数