我正在研究ASP.NET MVC應用程序。靜態成員變量和線程安全
我有一個視圖模型類而我試圖保持一個計數,以產生div編號它們在視圖中使用:
public class ViewModel {
private static uint instanceCount;
private readonly uint id;
public ViewModel(){
id = instanceCount++;
}
public uint DivId
{
get { return id; }
}
}
我是在想增加和分配的靜態成員是正確的不是線程安全的,因此在Web應用程序中不安全?
使這個安全的最好方法是什麼?
謝謝。
感謝您的回答。我最初考慮過一個Guid,但不喜歡所產生的ID的長度。我現在決定保持簡單並使用Guid。我因此獲得了一些有關靜態和線程的知識 - 乾杯! – TonE