类创建和操作

时间:2014-06-23 07:59:01

标签: c# class

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类。

2 个答案:

答案 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#中做得更好,因为你没有朋友课。 此外,它在很大程度上取决于你在做什么,但这可能不是最好的设计......