Eigenartige Zuweisung



  • Hey,

    habt ihr sowas schon mal gesehen?

    Dim arrVendorSpecific As Byte() = queryObj("VendorSpecific")
    

    queryObj ist dabei ein ManagementObject. Mir ist klar das dass Byte von Net sein soll aber warum die () dahinter? Und was bewirkt diese eigenartige konstelation queryObj("VendorSpecific")? Wie setzt man das in C# um?



  • Möglicherweise GetPropertyValue?



  • In den VB sprachen werden Arrays immer mit den klammern erstellt, ich vermute das arrVendorSpecific dann ein array von Byte Objekten ist, daher auch das "arr" im namen.

    Und queryObj ist vermutlich sowas wie ein Dictionary wo man anhand des Keys den Value bekommt, also in C# vergleichbar mit queryObj["keyName"].

    In C# wäre ein äquivalent eventuell:

    Dictionary<string, byte[]> queryObj = new Dictionary<string, byte[]>();
    queryObj.Add("VendorSpecific", GetVendorSpecifics());
    ..
    byte[] vendorSpecifics = queryObj["VendorSpecific"];
    

    Alles nur reine Spekulation.


Anmelden zum Antworten