假设我有这个方法:
void Foo(int bar)
{
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
这是我想要的行为Foo:
如果线程1调用Foo(1)和线程2调用Foo(2),则两个线程可以并发运行.
如果线程1调用Foo(1)和线程2调用Foo(1),则两个线程不能同时运行.
是否有一种良好,标准的方式.net来指定这种行为?我有一个使用对象字典锁定的解决方案,但这感觉有点混乱.
我Image在WPF中有一个控件,其中包含一个包含大量透明像素的图像.现在,每当我在控件的完整矩形区域内单击时,MouseDown事件Image就会触发Image.我想要一些方法来检测鼠标是否发生在图像的不透明部分.
这样做的最佳方式是什么?
该MemoryCache在课堂上.net应该驱逐时的内存,它使用量超过一定限度的物品.
它如何实际确定其项目使用的内存量?