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类。
答案 0 :(得分:2)
这是您寻求的答案: https://stackoverflow.com/a/1665586/1413476
Ray Burns回答,这是我见过的最有创意的代码之一。
这将只允许包含类访问私有子类,这不允许任何局外人访问子类。
答案 1 :(得分:1)
你的回答可能在这里: 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#中做得更好,因为你没有朋友课。 此外,它在很大程度上取决于你在做什么,但这可能不是最好的设计......