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
Post a Comment