salve a tutti,
volevo chiedere una spiegazione:
Lavoro con .Net 2.0 su una macchina Windows 2000 professional. In un mio programma ho dovuto testare se l'utente mi passava degli argomenti, e ho notato due cose molto strane:
- se non gli passo nulla come argomenti al Main il programma parte con 16 MB di memoria giā usata. Invece se gli passo args as string() come argomento lui parte con 10 MB utilizzati.
- se faccio una considerazione (anche solo un If my.Application.CommandLineArgs = 0 then) o prelevo un dato usando my.Application.CommandLineArgs lui passa da 16 a 22 MB usati. di contro usando args as string() lui usa 10 MB come all'inizio,
per intenderci i codici sono questi:
codice:Module modMain Sub Main() '16 MB If My.Application.CommandLineArgs.Count = 0 Then Stop '22 MB End If End Sub End ModulePerchč tale comportamento? cosa mi consigliate di usare?codice:Module modMain Sub Main(ByVal args As String()) '10 MB If args.Length = 0 Then Stop '10 MB End If End Sub End Module
grazie in anticipo