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

 

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

Type Casting μέσω παραμέτρου Type

Îåêßíçóå áðü ôï ìÝëïò npoulis. Τελευταία δημοσίευση από το μέλος George J. Capnias στις 24-11-2005, 16:20. Υπάρχουν 7 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  24-11-2005, 14:59 7292

    Huh? [:^)] Type Casting μέσω παραμέτρου Type

    Ρε παιδια για δωστε μου τα φωτα σας.

    Το ζητούμενο ειναι η παρακατω Sub να δημιουργεί ενα object σε οτι τυπο δωσουμε.

     

    Private Sub DoThis(Byval obj as object, Byval mytype As Type)

       obj = new ???

       'Με Ctype ουτε λογος να γινεται, επίσης obj = new mytype δεν παιζει

    End Sub

    Πως το κάνουμε?

  •  24-11-2005, 15:07 7294 σε απάντηση της 7292

    Huh? [:^)] Απ: Type Casting μέσω παραμέτρου Type

    Για να είμαι πιο συγκεκριμένος κολλάω φτιάχνοντας αυτο..... το προηγούμενο παράδειγμα ειναι ανούσιο....

     

    Public Function ReadCollection(ByVal CollectionName As String, ByVal CollectionItemsType As Type, Optional ByVal Relation As CollectionType = CollectionType.OneToMany) As ArrayList
    Dim command As SqlCommand
    Dim detail_ds As New DataSet

    ReadCollection = New ArrayList

    If Relation = CollectionType.OneToMany Then
          
    command = New SqlCommand("SELECT tdetail.* FROM " & Me.GetType.Name & " AS tmaster JOIN " _
          & CollectionName &
    " AS tdetail ON tmaster.RID=tdetail." & Me.GetType.Name & "RID ")
    Else
    command = New SqlCommand("SELECT tdetail.* FROM " & Me.GetType.Name & " AS tmaster " & _
                      
    "INNER JOIN " & CollectionName & " AS trelation ON tmaster.RID=trelation." & Me.GetType.Name & "RID " & _
                      
    "INNER JOIN " & CollectionItemsType.Name & " AS tdetail ON " & CollectionItemsType.Name & "RID=tdetail.RID")
    End If

     

    cn.Open()
    command.Connection = cn
    da.SelectCommand = command
    da.Fill(detail_ds)
    cn.Close()

    Dim collection_item As New Object

    collection_item = 'ΕΔΩ ΤΙ ΠΡΕΠΕΙ ΝΑ ΚΑΝΩ , Ο σκοπός είναι το collection_item να γίνει τυπου ότι φέρει η CollectionItemsType.

    Dim properties As System.Reflection.PropertyInfo() = CollectionItemsType.GetType.GetProperties()

    For Each row As Data.DataRow In detail_ds.Tables(0).Rows
          
    For Each p As System.Reflection.PropertyInfo In properties
                
    If p.PropertyType.ToString() <> "System.Collections.ArrayList" Then _
                      p.SetValue(CollectionItemsType, row.Item(p.Name),
    Nothing)
          Next p
          ReadCollection.Add(CollectionItemsType)
    Next row

    End Function

  •  24-11-2005, 15:10 7295 σε απάντηση της 7292

    Απ: Type Casting μέσω παραμέτρου Type

    Αυτό που περιγράφεις δεν είναι type-casting αλλά δυναμική δημιουργία ενός αντικειμένου. Δες τη συζήτηση 3 τρόποι να κάνεις new για τις δυνατές λύσεις και την ταχύτητα της καθεμίας.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  24-11-2005, 15:22 7296 σε απάντηση της 7292

    Απ: Type Casting μέσω παραμέτρου Type

    Πρέπει να παίζει reply task force στο φόρουμ αλλιώς δεν εξηγούνται οι γρήγορες απανήσεις ετσι? ;)
  •  24-11-2005, 15:31 7297 σε απάντηση της 7296

    Απ: Type Casting μέσω παραμέτρου Type

    ΧΑΧΑΧΑ!

    Το καλύτερο που έχω ακούσει μέχρι στιγμής!

    Ε ναι λοιπόν, ανακάλυψες το μυστικό μας! Διαθέτουμε μια ειδικευμένη δύναμη commandos που επιτίθεται σε κάθε νέα ερώτηση και την αποτελειώνει σε χρόνο dt. :)

    Βασικά το ευτύχημα είναι ότι είμαστε μια μεγάλη ομάδα από ανθρώπους πρόθυμους να βοηθήσουν με ο,τι γνωρίζει ο καθένας, και η οποία περιλαμβάνει ατομα με διαφορετικές εμπειρίες και ειδικεύσεις. Μαντεψε, είσαι και εσύ μέλος της ομάδας αυτής! :)


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  24-11-2005, 15:42 7298 σε απάντηση της 7296

    Απ: Type Casting μέσω παραμέτρου Type

    Αχ καλα θα ηταν αλλα απο οσο εχω δει αλλες ερωτησεις, μονο περισσοτερες μου δημιουργουν.... Θελω δουλεια ακομα~!!!!!!! Παντως την ψαχνω πυρετωδως!
  •  24-11-2005, 15:55 7299 σε απάντηση της 7298

    Απ: Type Casting μέσω παραμέτρου Type

    GMT... Πάλι άργησε ο RSS Reader μου και δεν πρόφτασα να απαντήσω... Να κάνουμε διαγωνισμό για το πιο γρήγορο reply Wink [;)]
    Στερνή μου γνώση να σε είχα πρώτα...
  •  24-11-2005, 16:20 7301 σε απάντηση της 7299

    Απ: Type Casting μέσω παραμέτρου Type

     kkara wrote:
    GMT... Πάλι άργησε ο RSS Reader μου και δεν πρόφτασα να απαντήσω... Να κάνουμε διαγωνισμό για το πιο γρήγορο reply Wink [;)]

    Το έχω ξανακούσει για το εγχείρημα αυτό, πριν από κάτι χρόνια - Σωτήρη θυμάσαι;

    Τότε για να κερδίσουν κάποιοι, έβαζαν μια ερώτηση και απάνταγαν στον ευατό τους! Μην φτάσουμε σε τέτοια επίπεδα, ε; Big Smile [:D]

     

    George J.

     


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems