c# - Use field of class that implements Singleton pattern in another class -


i have class a implements singleton pattern , contains object obj:

public sealed class {     static instance=null;     static readonly object padlock = new object();     public object obj;      a()     {         acquireobj();     }      public static instance     {                 {             if (instance==null)             {                 lock (padlock)                 {                     if (instance==null)                     {                         instance = new a();                     }                 }             }             return instance;         }     }     private void acquireobj()    {       obj = new object();    } } 

now have class b need keep instance of a.obj object until it's alive.

public class b {     // once class instantiated, class b should have public a.obj     // field available  share.     // best way/practice of putting obj here?  } 

thank you.

just make this:

class b {     public object obj     {                 {             return a.instance.obj;         }     } } 

if it's first time touches a.instance, initialize it. on subsequent calls reuse same instance of a.


Comments

Popular posts from this blog

How to remove text and logo OR add Overflow on Android ActionBar using AppCompat on API 8? -

html - How to style widget with post count different than without post count -

url rewriting - How to redirect a http POST with urlrewritefilter -