类的创建和操作
本文关键字:操作 创建 | 更新日期: 2023-09-27 18:09:46
class MainClass
{
public A APro { get; set; }
public B BPro { get; set; }
}
class A
{
public int ProA { get; set; }
}
class B
{
public int ProB { get; set; }
}
上面显示的是我的结构(我没有提到Access说明符)我的问题是如何通过仅使用MainClass静态地使用类A和类B,这也需要成为静态类。无论如何,开发人员不应该使用类A和类b。他/她必须使用MainClass来访问类A和类b。
这就是你想要的答案:https://stackoverflow.com/a/1665586/1413476
由Ray Burns回答,这是我见过的最有创意的代码之一。
这将只允许包含类访问私有子类,这将不允许任何外部访问子类。
你的答案可能在这里:http://en.wikipedia.org/wiki/Software_design_pattern Classification_and_list
我只会:
static class MainClass
{
public static A APro { get; private set; }
public static B BPro { get; private set; }
static MainClass()
{
A = new A();
B = new B();
}
}
class A
{
internal A(){}
public int ProA { get; set; }
}
class B
{
internal B(){}
public int ProB { get; set; }
}
我不认为你可以在c#中做得更好,因为你没有朋友类。此外,这在很大程度上取决于你在做什么,但这可能不是最好的设计…