Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Γίνετε public κάποιο κομμάτι από private object μέσα από το container του?????????????????????????????

Îåêßíçóå áðü ôï ìÝëïò tsitouridis. Τελευταία δημοσίευση από το μέλος tsitouridis στις 05-09-2006, 23:17. Υπάρχουν 6 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  05-09-2006, 13:43 16294

    Crying [:'(] Γίνετε public κάποιο κομμάτι από private object μέσα από το container του?????????????????????????????

    Έχω ένα custom control που μέσα του έχει κάποια άλλα custom controls. Θέλω να κάνω public κάποια μεμονωμένα properties & events, όχι όλα, αλλά δεν θέλω να γράφω ξανά κώδικα για τα κάνω public. Γίνεται;

     

    π.χ.

     

    public class A

    {

                public int ID

    {

                get { return classAID;}

                set { classAID=value;}

    }

    }

     

    public class B

    {

                public B()

    {

                private A instA = new A();

    }

     

    public int ID

    {

                get { return instA.ID;}

                set  { instA.ID=value;}

    }

    }

     

    Ευχαριστώ

  •  05-09-2006, 14:20 16304 σε απάντηση της 16294

    Απ: Γίνετε public κάποιο κομμάτι από private object μέσα από το container του?????????????????????????????

    Αυτό ειναι εντάξει;



        public class A
        {
            int id;
            public int Id {
                get { return id; }
                set { id = value; }
            }
        }
        public class B
        {
            private A a = new A();
            public A A {
                get { return a; }
                set { a = value; }
            }
        }

        public class C
        {
            private B b = new B();
            public B B {
                get { return B; }
                set { B = value; }
            }
        }
        public class TestClass
        {
            TestClass() {
                C c = new C();
                c.B.A.Id = 2;
            }
        }


    while (!dead) learn();
  •  05-09-2006, 14:40 16305 σε απάντηση της 16304

    Huh? [:^)] Απ: Γίνετε public κάποιο κομμάτι από private object μέσα από το container του?????????????????????????????

    Και ναι και όχι. Ναι γιατί μου έδωσες ιδέες για άλλα, όχι γιατί αν κατάλαβα καλά κάνεις public ολόκληρο το private object on demand, ενώ εγώ θέλω να έχω μόνο κάποια κομμάτια του. Για να σου δώσω να καταλάβεις καλύτερα στο testclass αντί για c.B.A.id=2 θέλω απλά c=2.

  •  05-09-2006, 18:51 16335 σε απάντηση της 16305

    Απ: Γίνετε public κάποιο κομμάτι από private object μέσα από το container του?????????????????????????????

    Μήπως αυτό;

    Είναι η διαφορά μεταξύ του HAS_A και του IS_A

        public class A
        {
            int id;
            public int Id {
                get { return id; }
                set { id = value; }
            }
        }
        public class B : A
        {
        }
        public class C : B
        {
        }
        public class TestClass2
        {
            TestClass2() {
                C c = new C();
                c.Id = 2;
            }
        }

    while (!dead) learn();
  •  05-09-2006, 19:33 16339 σε απάντηση της 16335

    Confused [*-)] Απ: Γίνετε public κάποιο κομμάτι από private object μέσα από το container του?????????????????????????????

    Θα γίνω πού κουραστικός αν πω πάλι όχι??????.... χεχεχχεχε

    Δεν θέλω inheritance...... Σε κάποια class το έχω κάνει έτσι όπως λες, αλλά καταρχάς ο λόγος που το θέλω είναι για να κάνω κάποια events public από 1 custom control που περιέχει το αρχικο event μέσα σε ενα άλλο custom control ώστε να ελέχεται απευθίας από την base form.   

                            custom control 1->custom control 2->base form --> any form of type base form

    Το event trigarete από το custom control 1, πες ότι εχει ένα κουμπί.

    Αυτό που κάνω τώρα είναι να φτιάχνω ένα event για κάφε επίπεδο και να το trigaro με αυτό από το εσωτερικό επίπεδο. Το custom control 1 έχει ένα event που trigarete από το event handler του κουμπίου. To custome control 2 έχει και αυτό 1 event που trigarete όταν γίνει trigger αυτό του custom control 1 κτλπ κτλπ......

    Για όλα αυτα όμως πρέπει να γράφω κώδικα, οπότε ροτάω αν υπάρχει τρόπο μέσα στα public properties του base form να βάλω το event του custom contorol 1.

  •  05-09-2006, 20:23 16341 σε απάντηση της 16339

    Απ: Γίνετε public κάποιο κομμάτι από private object μέσα από το container του?????????????????????????????

    Συνημμένα: EventsAndControls.zip

    Μπορείς να κάνεις τα controls "public" άλλα δεν είναι ότι καλύτερο.

    Δες αυτό το link:

    DoNotDeclareVisibleInstanceFields

    Σου έχω και ένα παράδειγμα άλλα το «DoNotDeclareVisibleInstanceFields» ισχύει.

     


    while (!dead) learn();
  •  05-09-2006, 23:17 16350 σε απάντηση της 16341

    Sad [:(] Απ: Γίνετε public κάποιο κομμάτι από private object μέσα από το container του?????????????????????????????

    Ναι το έκανα ένα check.... πολύ public.....άρα καλά θα κάνω να ακολουθήσω την τακτική που ακολουθώ μέχρι τώρα ε?
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems