YiannisMn Δημοσ. 27 Νοεμβρίου 2005 Δημοσ. 27 Νοεμβρίου 2005 Με δεδομένο ότι υπάρχει άπειρος (δηλ. πολύς) κώδικας σε VB/VS v4/5/6 ο οποίος χρησιμοποιεί κατά κόρον variant μεταβλητές, για 2 κυρίως λόγους: - Είτε από κακή προγραμματιστική τακτική, όπου ο προγραμματιστής απέφευγε να δηλώνει τον ακριβή τύπο μεταβλητών του!! - Είτε από καλή προγραμματιστική τακτική, σε abstract ρουτίνες που διαχειρίζονταν πολλαπλούς τύπους μεταβλητών με τον ίδιο κώδικα Και με δεδομένο ότι στο Visual Studio .NET καταργήται ο variant τύπος (διορθώστε με αν κάνω λάθος)... Ποια γενική πρακτική θα μπορούσε να υιοθετηθεί για τη μαζική μετατροπή παλαιού κώδικα (με χρήση variants) σε .NET κώδικα;;;
bandito Δημοσ. 27 Νοεμβρίου 2005 Δημοσ. 27 Νοεμβρίου 2005 Με δεδομένο ότι υπάρχει άπειρος (δηλ. πολύς) κώδικας σε VB/VS v4/5/6 ο οποίος χρησιμοποιεί κατά κόρον variant μεταβλητές' date=' για 2 κυρίως λόγους:- Είτε από κακή προγραμματιστική τακτική, όπου ο προγραμματιστής απέφευγε να δηλώνει τον ακριβή τύπο μεταβλητών του!! - Είτε από καλή προγραμματιστική τακτική, σε abstract ρουτίνες που διαχειρίζονταν πολλαπλούς τύπους μεταβλητών με τον ίδιο κώδικα Και με δεδομένο ότι στο Visual Studio .NET καταργήται ο variant τύπος (διορθώστε με αν κάνω λάθος)... [b']Ποια [/b] γενική πρακτική θα μπορούσε να υιοθετηθεί για τη μαζική μετατροπή παλαιού κώδικα (με χρήση variants) σε .NET κώδικα;;; To object data type αυτο δεν κάνει;
YiannisMn Δημοσ. 27 Νοεμβρίου 2005 Μέλος Δημοσ. 27 Νοεμβρίου 2005 Ναι, κάνει. Το μόνο πρόβλημα με την Object είναι ότι είναι αρκετά πιο βαρύ από το παλιό Variant μάλλον - ή τουλάχιστον έτσι ίσχυε πριν το .NET... Από την άλλη, οι παλιοί κώδικες με Variants παίζουν σε ο,τιδήποτε τύπους εκτός από Object, οπότε καλό θα ήταν να αποφευχθεί η χρήση του σ' αυτές τις περιπτώσεις διότι δεν είναι καλή λύση να έχεις χιλιάδες και χιλιάδες Objects στη μνήμη εκεί που παλιά είχες μόνο Variants... Κανένα άλλο κόλπο ίσως;;
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.