小编Xaq*_*ron的帖子

'lock(this)'是否适合同步每个成员函数?

我有一个Singleton高度依赖于XML它用作数据库的文件的类.在构造函数中,XML文件被读取,并且FileSystemWatcher正在监视任何进一步的更改.

现在,如果发生任何更改,我将XML再次从文件中读取数据,但此时应该可以访问非类函数,直到XML重新加载文件.

我的问题是我可以简单地this用作同步对象(在重新加载XML文件时)并且不对函数进行任何更改而不是lock对每个函数都进行大的改动吗?

c# locking this

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

Visual Studio引用的程序集CopyLocal不起作用

我有一个Console应用程序和Class Library一个解决方案.每当我从控制台应用程序引用类库时它都会找到它,但在构建解决方案之后它无法找到类型.

虽然CopyLocal设置为true但引用的程序集未复制!

reference visual-studio-2010 .net-assembly

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

压缩文件后,新尺寸>旧尺寸*100,怎么可能?

我们的首席执行官在一次会议上提出这个要求并强调在每台电脑上都能正常工作!

compression zip

0
推荐指数
1
解决办法
301
查看次数

简化布尔逻辑

我有一个函数,如果所有项都通过了测试,它应该返回true.如果只有一个项失败,则该函数应返回false.如果集合中没有项,则该函数应返回false.这是代码:

    private bool TestAll()
    {
        bool finalResult = false;
        bool itemResult = false;

        foreach (var item in Items)
        {
            itemResult = Test(item);

            if (!finalResult && itemResult)
                finalResult = true;
            else if (finalResult && !itemResult)
                finalResult = false;
        }

        return finalResult;
    }
Run Code Online (Sandbox Code Playgroud)

如何只使用一个变量将逻辑简化为一个 if语句bool

c# logic boolean

0
推荐指数
1
解决办法
801
查看次数