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

 

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

Get Property Name at Runtime

Îåêßíçóå áðü ôï ìÝëïò BasiliZ. Τελευταία δημοσίευση από το μέλος BasiliZ στις 18-11-2005, 12:21. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  18-11-2005, 11:05 7165

    Get Property Name at Runtime

    Θέλω runtime να περνώ το Property name το οποίο γύνεται set, δοκίμασα με reflection δεν έβγαλα κάποια ακρή. Συγγεκριμένα θέλω να κάνω το εξής:

    public double MyProperty
    {
        set
        {
              string propname=KatiPouGirnaeiToPropNamePouEimaiTora();
        }
    }

    το propname θα πρέπει να είναι "MyProperty".
    Μία άλλη ιδέα είναι με custom attributes αλλα είναι ακόμα "ιδέα". Το concept, για να βοηθήσω, είναι το undo και redo σε κάποια properties.
  •  18-11-2005, 11:21 7167 σε απάντηση της 7165

    Απ: Get Property Name at Runtime

    Το είχα και εγώ αυτό το πρόβλημα, και τελικά το έλυσα λίγο "μπακαλίστικα", αλλά παίζει μια χαρά. Αυτό που μπορείς να κάνεις είναι να πάρεις το όνομα της μεθόδου στην οποία βρίσκεσαι (της set) και να "κόψεις" το αρχικό set_, δηλαδή :

            public double MyProperty {
                set {
                    string propname = MethodBase.GetCurrentMethod().Name.Remove(0, 4);
                }
            }


    Δοκίμασε το, και για ότι θέλεις ξαναρίξε post Smile [:)]

    Στερνή μου γνώση να σε είχα πρώτα...
  •  18-11-2005, 12:21 7169 σε απάντηση της 7167

    Απ: Get Property Name at Runtime

    αααα γεια σου αυτο ήθελα! thanks.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems