2013-05-12 7 views
0

Я хотел бы преобразовать следующий код C# в C++/CLI. Проблема конкретно связана с общим ограничением. Ниже приведен код: Спасибо!Общий эквивалент C++/CLI

abstract class BaseStaticOverride<T> where T : BaseStaticOverride<T> 
{ 
    private static T _instance; 
    private static object _lock = new object(); 

    public static T Instance 
    { 
     get 
     { 
      if (_instance == null) 
      { 
       lock (_lock) 
       { 
        if (_instance == null) 
         _instance = (T)Activator.CreateInstance(typeof(T), true); 
       } 
      } 
      return _instance; 
     } 
    } 
} 

ответ

1

Следующая ссылка предлагает обходным: http://www.databaseforum.info/29/793967.aspx

+0

Это отвечает на мой вопрос - спасибо Материальные! [Я еще не отправлял в stackoverflow, так что извините, я не могу проголосовать за ваш ответ.] – user2374086