示例#1
0
        private EditorViewAdapterList GetViews()
        {
            EditorViewAdapterList result = _viewsCopy;

            if (result == null)
            {
                lock (this) {
                    _viewsCopy = new EditorViewAdapterList();
                    _viewsCopy.AddRange(_views);
                    result = _viewsCopy;
                }//lock
            }
            return(result);
        }
示例#2
0
 private EditorViewAdapterList GetViews()
 {
     EditorViewAdapterList result = _viewsCopy;
     if (result == null)
     {
         lock (this)
         {
             _viewsCopy = new EditorViewAdapterList();
             _viewsCopy.AddRange(_views);
             result = _viewsCopy;
         }//lock
     }
     return result;
 }