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

 

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

Object binding σε Win Forms (Vs 2003)

Îåêßíçóå áðü ôï ìÝëïò axaros. Τελευταία δημοσίευση από το μέλος SValsamis στις 16-06-2006, 13:23. Υπάρχουν 20 απαντήσεις.
Σελίδα 2 από 2 (21 εγγραφές)   < 1 2
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  07-06-2006, 19:49 13780 σε απάντηση της 13760

    Απ: Object binding σε Win Forms (Vs 2003)

    Σε αυτό το σενάριο το Collection γίνεται dirty αλλά εσύ αν κατάλαβα καλά δεν θέλεις να γίνεται αυτό.

    Σε αυτή την περίπτωση μάλον θα πρέπει να κρατήσεις το OriginalChildren.

    ΥΓ

    Μία τεχνική που εγώ θα χρησιμοποιούσα για να το έκανα αυτό είναι η εξής:

    Στην αρχικοποίηση θα έκανα clone το Child Collection στο OriginalChildren (αυτό προϋποθέτει να είναι το Collection Implementation του ICloneable), και μετά όποτε χρειαζόταν θα έκανα Compare το OriginalChildren με το Children χρησιμοποιώντας την Compare Method.


    Σταύρος Βαλσάμης
    Προγραμματιστής
  •  08-06-2006, 13:10 13804 σε απάντηση της 13780

    Απ: Object binding σε Win Forms (Vs 2003)

     SValsamis wrote:

    ΥΓ

    Μία τεχνική που εγώ θα χρησιμοποιούσα για να το έκανα αυτό είναι η εξής:

    Στην αρχικοποίηση θα έκανα clone το Child Collection στο OriginalChildren (αυτό προϋποθέτει να είναι το Collection Implementation του ICloneable), και μετά όποτε χρειαζόταν θα έκανα Compare το OriginalChildren με το Children χρησιμοποιώντας την Compare Method.

    Σταύρο ακούγεται ακριβώς ότι θέλω .... Αν και όταν έχεις χρόνο μου ρίχνεις ένα παράδειγμα ;

    Επίσης, επειδή παλιότερα σε συζήτηση για τα interfaces υπήρχε μία διάσταση απόψεων
    (Rousso- Cap) σχετικά με το αν θα πρέπει να κάνει κανείς dispose το object του ή
    να το αφήσει στον GC, στην συγκεκριμένη περίπτωση τι θα ήταν καλύτερο δεδομένου
    ότι το parent object μου θα είναι σχετικά "βαρύ" κουβαλώντας τα children και originalchildren
    collections ;

    Και κάτι ακόμα : μπορείτε να μου ξεκαθαρίσετε τις έννοιες του deep και shallow cloning ;


    Πάνος Αβραμίδης
  •  08-06-2006, 16:48 13825 σε απάντηση της 13804

    Απ: Object binding σε Win Forms (Vs 2003)

    Εγώ αφήνω το dispose στον garbage collector, αλλά δεν είμαι σίγουρος αν αυτό είναι και το σωστότερο.

    Οταν βρώ λίγο χρόνο θα σου στείλω ένα παράδειγμα.

    Για το deep και shallow cloning ρίξε μία ματιά εδώ http://www.codeproject.com/dotnet/Clone.asp όπου θα βρείς και παράδειγμα.


    Σταύρος Βαλσάμης
    Προγραμματιστής
  •  14-06-2006, 15:46 14017 σε απάντηση της 13825

    Απ: Object binding σε Win Forms (Vs 2003)

    Επίσης περί cloning το ανάγνωσμα : http://www.larkware.com/Articles/CloninginVB.NET.html
    Πάνος Αβραμίδης
  •  14-06-2006, 17:47 14024 σε απάντηση της 14017

    Απ: Object binding σε Win Forms (Vs 2003)

    Σταύρο τη γνώμη σου :

    O Constructor του Parent ob :

    Public Sub New(ByVal FName As String, ByVal FSurname As String, ByVal FChildren As Children)
       _OName = FName
       _Name = _OName
       _OSurname = FSurname
       _SurName = _OSurname
       _Children = FChildren 
       _OChildren =
    CType(_Children.Clone, Children)
    End Sub

    και το implementation του Clone method στο Children collection :

    Public Function Clone() As Object Implements System.ICloneable.Clone
       
    'Deep Clone of Children collection
       Dim CClone As Children = New Children 
       Dim NewChild As Child

       For Each ExistingChild As Child In Me
          
    NewChild = New Child(ExistingChild.Name, CClone) 
          CClone.AddChild(NewChild)
       Next
       Return CClone
    End Function


    Πάνος Αβραμίδης
  •  16-06-2006, 13:23 14073 σε απάντηση της 14024

    Απ: Object binding σε Win Forms (Vs 2003)

    Μια χαρά το βρίσκω!


    Σταύρος Βαλσάμης
    Προγραμματιστής
Σελίδα 2 από 2 (21 εγγραφές)   < 1 2
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems