相关疑难解决方法(0)

什么是C#Using块,我为什么要使用它?

在C#中使用块的目的是什么?它与局部变量有什么不同?

.net c# syntax using using-statement

257
推荐指数
7
解决办法
27万
查看次数

'使用'声明vs'尝试终于'

我有一堆属性,我将使用读/写锁.我可以使用a try finally或a using子句来实现它们.

try finally我之前try,我将获得锁定,然后释放finally.在该using子句中,我将创建一个在其构造函数中获取锁的类,并在其Dispose方法中释放.

我在很多地方使用读/写锁,所以我一直在寻找可能更简洁的方法try finally.我有兴趣听听一些关于为什么不推荐一种方式的想法,或者为什么一种方式可能比另一方更好.

方法1(try finally):

static ReaderWriterLock rwlMyLock_m  = new ReaderWriterLock();
private DateTime dtMyDateTime_m
public DateTime MyDateTime
{
    get
    {
        rwlMyLock_m .AcquireReaderLock(0);
        try
        {
            return dtMyDateTime_m
        }
        finally
        {
            rwlMyLock_m .ReleaseReaderLock();
        }
    }
    set
    {
        rwlMyLock_m .AcquireWriterLock(0);
        try
        {
            dtMyDateTime_m = value;
        }
        finally
        {
            rwlMyLock_m .ReleaseWriterLock();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

方法2:

static ReaderWriterLock rwlMyLock_m  = new ReaderWriterLock();
private DateTime dtMyDateTime_m
public …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading using-statement

74
推荐指数
4
解决办法
5万
查看次数

我什么时候应该在C#中使用"使用"块?

是否存在我应该(或不应该?)使用"使用"块的特定情况:

using(SomeType t = new SomeType()){
    ...
}
Run Code Online (Sandbox Code Playgroud)

.net c# using

70
推荐指数
4
解决办法
8万
查看次数

在C#中使用using语句

可能重复:
什么是C#使用块,为什么要使用它?

我已经看到在代码块中间使用的using语句是什么原因造成的?

c# using

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

标签 统计

c# ×4

.net ×3

using ×3

using-statement ×2

multithreading ×1

syntax ×1