lunedì 14 dicembre 2009

Vb vs C#

mamma mia... che cosa mi è venuto in mente...
Credo che a molti di noi sia capitato di dover passare a vb.net dopo aver lavorato in c# e credo e (anzi) ne sono sicuro che l'esclamazione iniziale sia più che dovuta....

questo esempio si basa sulla serializzazione / deserializzazione.. di un oggetto tramite xml serializer

c#

///
/// Serializza i campi
///

private void Serialize()
{
TextWriter tw = new StreamWriter(fileName);

XmlSerializer xmls = new XmlSerializer(typeof(FieldPrototypeCollection));
xmls.Serialize(tw, fieldDefinitions);

tw.Close();
xmls = null;
}

///
/// Serializza i campi
///

private FieldPrototypeCollection Deserialize()
{
TextReader tr = new StreamReader(fileName);

FieldPrototypeCollection fc = new FieldPrototypeCollection();
XmlSerializer xmls = new XmlSerializer(typeof(FieldPrototypeCollection));
fc = (FieldPrototypeCollection)xmls.Deserialize(tr);

tr.Close();
xmls = null;

return fc;
}


vb
'''
''' Legge il file e lo deserializza
'''

'''
Private sub Serialize()
''
'' serializza le proprietà in un file.
''
Dim xmls As New XmlSerializer(GetType(FieldPrototypeCollectione))
Dim tw As New StreamWriter(fileName)

xmls.Serialize(tw, px)

End Sub

'''
''' Legge il file e lo deserializza
'''

'''
'''
Private Function Deserialize() as FieldPrototypeCollection
''
'' deserializza l'oggetto nelle proprietà
''
Dim xmls As New XmlSerializer(GetType(FieldPrototypeCollection))
Dim tr As New StreamReader(fileName)

dim fc = CType(xmls.Deserialize(tr), FieldPrototypeCollection)

Deserialize = fc
End Function



un po maiuscolo .. un po minuscolo... sarà anche il fatto che poi è tutto disseminato di DIM AS
Non è cosa.. non è proprio cosa...

Rispetto al buon vecchio Vb questo è proprio un cesso di linguaggio .. credo che tutte le nonne di questo mondo
direbbero ...

SE USI QUESTO LINGUAGGIO TI LAVO LA BOCCA CON L'ACQUA BORICA...

Ma se proprio era necessario trasformarlo ad oggetti non si poteva fare qualcosa di utile anche per la sintassi ???

Va bhe sono di parte e questo è chiaro fin dal nome del blog.. però, però quando è troppo è troppo...

Nessun commento: