Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Casting da "System.Object" a "Matrice a 1 dimensioni di Byte."

    Qualcuno mi potrebbe dire come fare il casting da: "System.Object" a "Matrice a 1 dimensioni di Byte."?
    Grazie

  2. #2
    spiegati un po' meglio!
    Nibbles

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da nibbles
    spiegati un po' meglio!
    Se metto option strict off, l'istruzione:
    Response.BinaryWrite(Reader(0)) funziona

    Se metto option strict on, la stessa istruzione dà errore di casting:
    Option Strict On non consente conversioni implicite da "System.Object" a "Matrice a 1 dimensioni di Byte.".


    Siccome uso sempre option strict on, mi serve l'istruzione di casting esplicita.

  4. #4
    Non sono molto pratico di VB però ho cercato nella documentazione dell'SDK ed ho trovato la maniera per effettuare i cast in VB:

    Dim MyCharVettore As Char = CType(MyObject, Char)

    la funzione CType vuole come primo parametro ciò a cuoi vuoi fare il casting e come secondo parametro il tipo di casting da effettuare!

    Quindi nel tuo caso MyObject è il tuo vettore di System.Object e Char e il tipo di dato che ti restituisce dopo aver fatto il casting, cioè un vettore di caratteri!

    MyCarVettore è il nome del vettore di caratteri sul quale sarà memorizzato il casting!
    Nibbles

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ti ringrazio della risposta (più veloce del fulmine).

    Naturalmente anch'io volevo utilizzare CType. Il problema è che non so scegliere il secondo parametro: non va bene nè char nè byte
    Ciao

  6. #6
    Il metodo per effettuare il casting sicuramente è Ctype, però non ti sono molto di aiuto perchè io programmo in C#. Sei sicuro che l'oggetto restituito di tipo Object sia un vettore di byte?
    Nibbles

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ti ho mandato il messaggio di errore che dà il sistema. Inoltre, BinaryWrite vuole come parametro una matrice di bytes.

    Se hai qualche notizia, puoi tranquillamente darla in C# (spero di riuscire a convertirla)

    Grazie

  8. #8
    se mi hai mandato una mail non mi è arrivato nulla sennò dimmi dove me l'hai mandato. Grazie
    Nibbles

  9. #9
    in C# per effettuare un casting basta fare (byte[])object ed il cast è fatto.
    Nibbles

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da nibbles
    in C# per effettuare un casting basta fare (byte[])object ed il cast è fatto.
    Mi sei stato di grande aiuto:
    CType(Reader(0), Byte())

    :quote:

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 © 2025 vBulletin Solutions, Inc. All rights reserved.