Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Vore tacksam för lite argumentation för eller emot följande påståenden

Postades av 2004-08-28 09:23:29 - Arne Bergdahl, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 850 personer

När man skapar en procedur som ska ha parametrar som är både tvingande och frivilliga (Optional) måste de frivilliga stå sist.

I VB.NET behöver man inte tänka på minnesläckage.

I ett VB-program som ska skriva till fil behöver man inte importera System.IO men gör det för tydlighetens skull.

Man kan endast skriva VB-program i IDE:n Microsoft Visual Studio.NET




Svara

Sv: Vore tacksam för lite argumentation för eller emot följande påståenden

Postades av 2004-08-28 12:28:56 - Oskar Johansson

>När man skapar en procedur som ska ha parametrar som är både tvingande och frivilliga (Optional) måste de frivilliga stå sist.

Stämmer bra; hur ska annars kompilatorn veta vad som är frivilligt eller ett måste?

>I VB.NET behöver man inte tänka på minnesläckage.
Stämmer också bra; men man ska inte tok-skapa objekt för det. Likaså bör man anropa .Dispose på de objekt som har den funktionen pga. att programmet kan ha kvar en massa roliga win32-objekt å annat unmanaged i minnet. De kommer dock att rensas bort så småingom av GC men man vet aldrig när.

>I ett VB-program som ska skriva till fil behöver man inte importera System.IO men gör det för tydlighetens skull.

Nja; vad är för tydlighetens skulle för dig? För att markera att den ska skriva till fil? Det finns en massa saker i System.IO som inte har med filer att göra som används.

>Man kan endast skriva VB-program i IDE:n Microsoft Visual Studio.NET

Nej; vb<b>.NET</b> program kan skrivas överallt där man har tillgång till en kompilator (vbc.exe, finns alltid i %windir%\Microsoft.NET\Framework\%version%), men det är smidigare om man har en utvecklingsmiljö.


Svara

Sv: Vore tacksam för lite argumentation för eller emot följande påståenden

Postades av 2004-08-28 14:35:01 - Martin Adrian

>>När man skapar en procedur som ska ha parametrar som är både tvingande och frivilliga (Optional) måste de frivilliga stå sist.
>Stämmer bra; hur ska annars kompilatorn veta vad som är frivilligt eller ett måste?

Argument som använder "Optional" är frivilliga och de som inte använder "Optional" är tvingande. Det borde väl inte vara nåt problem för en kompilator. Sen finns det ju en restriktion i .net som säger att om man använder "Optional" så måste alla efterföljande argument också ha "Optional" men det har knappast nåt med kompilatorn att göra. Snarare är det nog arvet från c++/c# som spelar in eftersom man där inte kan hoppa över argument (MsgBox "meddelande", , "dialogtitel") eller ha namngivna argument (MsgBox Prompt:="meddelande", Title:="dialogtitel") som i VB


Svara

Sv: Vore tacksam för lite argumentation för eller emot följande påståenden

Postades av 2004-08-28 16:03:55 - Oskar Johansson

:D Jag rörde ihop ParamArray med optional ;)


Svara

Sv: Vore tacksam för lite argumentation för eller emot följande påståenden

Postades av 2004-08-29 18:14:15 - Per Hultqvist

Att lägga alla optional-parametrar sist är definitivt ett krav från kompilatorn såvida man inte använder named arguments. Betrakta följande funktionsdeklaration :

Public Sub Tralala(ByVal Name As String, Optional ByVal Age As Long, Byval Length As Long)

Om du anropar denna med :
Tralala("Per",33)

Är då 33 åldern eller längden?

Genom att kräva att alla optional ligger sist så undviker man tvetydigheter.


Svara

Sv: Vore tacksam för lite argumentation för eller emot följande påståenden

Postades av 2004-08-29 18:29:46 - Niklas Jansson

Men man skulle kunna ha löst det precis som i VB 6 ändå.

Alltså att om man utelämnar ett optional argument så gör man plats för det, men skriver inte ut det;

Tralala("Per", ,33)


Svara

Sv: Vore tacksam för lite argumentation för eller emot följande påståenden

Postades av 2004-08-29 21:32:47 - Thomas Roman

>Tralala("Per",33)

Att lägga alla Optional i slutet skulle väl inte lösa problemet...

<code>
Public Sub Tralala(ByVal Name As String, ByVal Age As Long, Optional ByVal Length As Long, Optional ByVal IQ As Long)
</code>

Om man nu skriver:
<code>
Tralala "Per", 33, 200
</code>

Är Per då lång eller smart?


Thomas


Svara

Sv: Vore tacksam för lite argumentation för eller emot följande påståenden

Postades av 2004-08-30 09:01:49 - Johan Forsberg

Eftersom rutinen har en deklaration så kommer den hantera data efter denna.
Det vill säga: Om en parametar inte angavs, ingoreras det eftersom nyckelordet optional användes, om däremot optional änvändes som ovan tar rutinen emot första värdet (Ålder) förstås i följande sats:

Tralala("Per",33)

<code>
Public Sub Tralala(ByVal Name As String, ByVal Age As Long, Optional ByVal Length As Long, Optional ByVal IQ As Long)
</code>

Personen heter Per och är 33 år gammal.


Svara

Nyligen

  • 13:18 Website builder
  • 17:03 Getmancar your go-to carsharing
  • 14:07 Games
  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 571 444
27 965
271 786
302
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies