i working on class library , i'm having troubles accessibility. class library contains several internal classes shouldn't accessed other applications. instead want create singleton main class contains instances of internal classes, other applications can access main class , use internal classes instance. picture below explains hierarchy.

i've tried making main class public , internal classes internal, gives me error error "inconsistent accessibility". main class looks this:
public class main { private static main instance; public static main getinstance() { if (instance == null) instance = new main(); return instance; } public debugging debugger = new debugging(); } and 1 of internal classes (debugging) looks this:
internal class debugging { content.... } so i'm hoping can me figure out how make internal classes accessible through singleton main class.
i'm not positive question intent i'll break 2 options:
you want `debugging` accessible external assemblies, via `main`
there few ways how this, simplest right keep debugging public, define internal constructors. allow usage external assemblies won't able instantiate them, forcing them access instance created on main
public class debugging { internal debugging() { } } you don't want `debugging` accessible external assemblies, , still accessible within class assembly via `main`
simply update accessibility modifier main.debugger internal
internal debugging debugger = new debugging();
Comments
Post a Comment