Statik kurucu, sınıfa çağrılana kadar statik okuma dizisinin String oluşturulmayacağı anlayışım. Ancak, statik yapıcıdan biri statik yöntemlerden veya değişkenlerden birine erişilinceye kadar çağrılmaz.C# - Statik readonly dizeleri - multithread konularına girmek mümkün mü?
Çok iş parçacıklı bir ortamda, bunun yüzünden sorun yaşanabilir mi? Temel olarak, varsayılan tekil kilitli statik yapıcı mı yoksa bunu kendim mi yapmalıyım? Yani ... Ben şu yapmak zorundayım:
private static Object MyLock;
static MyClass()
{
lock(MyLock)
{
if (MyStringValue == null)
MyStringValue = GenerateString();
}
}
olası kopyası [C# statik yapıcı dizisi güvenli midir?] (Http://stackoverflow.com/questions/7095/is-the-c-static-constructor-thread-safe) –