Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    32

    System.Reflection e proprietà private

    ciao ragazzi,
    Ho un controllo di tipo PictureBox.. in visual studio 2005 con c# utilizzando .NET 2.0

    Tramite reflection (o qualsiasi altro metodo, basta funzioni) come posso accedere ad una Property Privata di un'istanza di un oggetto, e vedere qual è il suo valore in RunTime?

    Son sicuro che si possa fare, perchè durante il debugging in visual studio, posso vedere qual è il suo valore (con lo strumento Watch di visual studio)

  2. #2
    Hai provato ad usare PictureBox.GetType().GetProperties(NonPublic | Instance)? Il nome dell'enumeratore dovrebbe essere BindingFlags.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    32
    Ok ho scoperto che la proprietà alla quale devo accedere è protected internal..

    codice:
    protected internal PictureEditViewInfo ViewInfo { get; }
    Che bindingFlags dovrei utilizzare?

    (con NonPublic | Instance vedo solo i campi privati e basta)

  4. #4
    Credo che tu debba includere anche BindingFlags.FlattenHierarchy (vengono inclusi anche i membri pubblici e protected delle classi base).

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    32
    Grazie funziona, in più ho utilizzato GetProperties (non getMembers)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.