21 messaggi dal 29 maggio 2006
Ciao a tutti,

avrei bisogno in C# di andare ad elencare gli elementi di una struct...
Cercare ho cercato, ma non ho trovato nulla in giro...

In pratica:

[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Unicode)] private struct TAnagrafica
{
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1)] public String TipoOperazione;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 4)] public String CodiceEnte;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 15)] public String Matricola;
}

Come si può da codice andare a vedere gli elementi definiti nella struct (e magari pure la loro lunghezza...).

Forse non è possibile?

Grazie a tutti
P
21 messaggi dal 29 maggio 2006
[CUT]

Mi rispondo da solo nella speranza di essere utile a qualcuno:
System.Reflection.MemberInfo[] i = typeof(TAnagrafica).GetMembers(); foreach (System.Reflection.MemberInfo k in i)
{
if (k.MemberType == System.Reflection.MemberTypes.Field) {
MessageBox.Show(k.Name.ToString());
MessageBox.Show(((System.Runtime.InteropServices.MarshalAsAttribute)k.GetCustomAttributes(true)[0]).SizeConst.ToString()); }
}

Ciao a tutti
P

P.S. L'ora del mio PC è corretta ma quella sul server è avanti di 2.
spaolo1969 wrote:
P.S. L'ora del mio PC è corretta ma quella sul server è avanti di 2.

è "solo" un bug del server NNTP, che tra l'altro ora dovrebbe essere corretto
grazie per la segnalazione.
.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Digital Officer@icubed | Chief Innovation Officer@openloop
Microsoft Regional Director, MV

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.