プライベートとして宣言されているenum _levels
がありますが、それでも他のクラスからアクセス可能です。 私が望むのは、プロパティを使用してアクセスすることです。プライベート列挙型が他のクラスでも引き続き表示される理由
以下のコードを考慮してください。
ありがとうございました。
public sealed class TestClass
{
private static TestClass instance = new TestClass();
private enum _levels { A, B, C, D, E, F, G, H, ASE, SE, SSE, TL, AM };
public TestClass(){}
public static TestClass Instance
{
get { return instance; }
}
public _levels Levels
{
get { return _levels; }
}
}
publicプロパティとして返すことで公開しました... – Yahia
'_levels'列挙型が' Levels'プロパティよりアクセスしにくいため、あなたのコードはコンパイルされません。アクセス可能にしたいと言っていますか? – LukeH
これがコンパイルされていても驚くでしょう。一貫性のないアクセシビリティエラーが予想されます。 – CodesInChaos