Mercurial > pub > ImplabNet
comparison Implab/Components/LazyAndWeak.cs @ 264:3a6e18c432be v3
Added XmlToJson xsl transformation.
Added JsonXmlReader.CreateJsonXmlReader(...) methods
Added SerializationHelpers.SerializeJson/DeserializeJson methods
| author | cin |
|---|---|
| date | Mon, 16 Apr 2018 18:43:49 +0300 |
| parents | 76e8f2ba12b8 |
| children |
comparison
equal
deleted
inserted
replaced
| 263:711572866e0c | 264:3a6e18c432be |
|---|---|
| 6 /// Creates an instace on-demand and allows it to be garbage collected. | 6 /// Creates an instace on-demand and allows it to be garbage collected. |
| 7 /// </summary> | 7 /// </summary> |
| 8 /// <remarks> | 8 /// <remarks> |
| 9 /// Usefull when dealing with memory-intensive objects which are frequently used. | 9 /// Usefull when dealing with memory-intensive objects which are frequently used. |
| 10 /// This class is similar to <see cref="ObjectPool{T}"/> except it is a singleton. | 10 /// This class is similar to <see cref="ObjectPool{T}"/> except it is a singleton. |
| 11 /// This class can't be used to hold diposable objects. | |
| 11 /// </remarks> | 12 /// </remarks> |
| 12 public class LazyAndWeak<T> where T : class { | 13 public class LazyAndWeak<T> where T : class { |
| 13 | 14 |
| 14 readonly Func<T> m_factory; | 15 readonly Func<T> m_factory; |
| 15 readonly object m_lock; | 16 readonly object m_lock; |
