私たちがコードを知っているように:
using(myDisposable)
{
}
と同等です
try
{
//do something with myDisposable
}
finally
{
IDisposable disposable = myDisposable as IDisposable;
if(disposable != null)
{
disposable.Dispose();
}
}
と
lock(_locker)
{
}
と同等です
Monitor.Enter(_locker);
try
{
}
finally
{
Monitor.Exit(_locker);
}
readonly
フィールドに相当するものは何ですか?
readonly object _data = new object();