我有一个Singleton高度依赖于XML它用作数据库的文件的类.在构造函数中,XML文件被读取,并且FileSystemWatcher正在监视任何进一步的更改.
现在,如果发生任何更改,我将XML再次从文件中读取数据,但此时应该可以访问非类函数,直到XML重新加载文件.
我的问题是我可以简单地this用作同步对象(在重新加载XML文件时)并且不对函数进行任何更改而不是lock对每个函数都进行大的改动吗?
我有一个Console应用程序和Class Library一个解决方案.每当我从控制台应用程序引用类库时它都会找到它,但在构建解决方案之后它无法找到类型.
虽然CopyLocal设置为true但引用的程序集未复制!
我有一个函数,如果所有项都通过了测试,它应该返回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?