类的创建和操作

本文关键字:操作 创建 | 更新日期: 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#中做得更好,因为你没有朋友类。此外,这在很大程度上取决于你在做什么,但这可能不是最好的设计…