Visualizzazione dei risultati da 1 a 2 su 2

Discussione: c# Vs VB

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    46

    c# Vs VB

    non sono qui a porre una domanda di programmazione, ma programmando un' applicazione in c#, ho notato un difetto fastidioso rispetto a VB.

    supponendo di avere un oggetto istanziato da una classe creata da me, di nome myClass.
    con l' istruzione:

    object myObject = myClass;

    un' istruzione di questo genere con VB riuscirei a trasformare myObject in una copia di myClass, mentre con c# rimane tale.

    se myClass avesse una proprietà myProperty, con l' istruzione myObject.myProperty = 1;
    ottengo un errore, perche myProperty non fa parte di myObject.

    non so se esiste un modo di evitare questo, ma se qualcuno lo conosce.....

  2. #2
    Si certo perché tu stai utilizzando un oggetto object che non ha una proprietà myProperty.
    Nel tuo caso basta semplicemente utilizzare un cast:
    codice:
    User myUser = new User();
    object myObject = myUser;
    // visualizzo gli username degli oggetti
    Response.Write( myUser.Username );
    Response.Write( ((User)myObject).Username );
    Dove User è una mia classe ad-hoc, e Username è una sua proprietà.

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.