小弟最近在做一个程序,需要一个类作为数据存储类,即类A和类B的所有数据都存储在类C中。
我现在想进行如下的操作:类A中实例化一下类C,将A中的数据存储到实例化后的类C中,然后再操作类B的时候,不再重新实例化类C,而是直接将类B中的数据存储在类A实例化出的那个类C中。请问需要如何操作啊……
(之前试过类A和类B都实例化一个类C,但是发现类B实例化C以后类C中看不到类A实例化C后存的数据,小弟想要的效果是所有其他类的数据都存在一个类C中,类C作为数据的汇总,方便以后对数据的操作,求牛人求解= =)

解决方案 »

  1.   

    A里的C公有化public,B里就可以调用a.c
      

  2.   

    class C
    {
        static A a = new A();
        static B b = new B();
    }
      

  3.   

    这个问题就比如:什么是OOP?  楼主请回答!
      

  4.   

    需要定义一个全局类D,大致的结构可以这样写:
    public class C
    {
      public static string s1;  public static void DoSomeData()
      {
        s1="abc";
      }
    }public class D
    {
      public static C C1;
    }class A
    {
      D.C1 = new C();
      D.C1.DoSomeData();
    }class B
    {
      string s2;
      if(D.C1 != null)
        s2=D.C1.s1;
    }