---
title: "enkel fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/66221-enkel-fråga"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "P"
published: "2003-01-26T20:17:53.000Z"
updated: "2003-01-27T17:24:53.000Z"
replies: 6
views: 255
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/66221-enkel-fråga"
---

# enkel fråga

## #1 — P, 2003-01-26T20:17Z

säg att jag har funktionen
Function gahh(test as String, test2 as String)

Vad är det man ska sätta framför test2 som gör att amn inte behöver ha med den som parameter vid funktionsanropet?

Permalänk: https://www.webforum.nu/p/66221

## #2 — P, 2003-01-26T20:32Z

optional!!

Permalänk: https://www.webforum.nu/p/927879

## #3 — PatrikB, 2003-01-26T21:28Z

För att slippa bort från "gamla vb" och importera Microsoft.VisualBasic e det bara att overloada funktionen:

```
Function gahh(test As String)

End Function

'## -- overloada funktionen för att slippa Optional som e gammal skåpmat ;) --
Function gahh(test as String, test2 As String)

End Function
```

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/927889

## #4 — henrikjohansson, 2003-01-27T10:09Z

hmm Patrik vad tjänar man på det.. 
om man skall skicka med ett värde i vissa anrop men inte i alla så är väl Optional att föredra eller?

Permalänk: https://www.webforum.nu/p/928174

## #5 — PatrikB, 2003-01-27T11:29Z

Exakt vad man tjänar på att inte använda det vet jag ej.
Men!!! för att kunna använda Optional så måste man importera Microsoft.VisualBasic (dvs "gamla vb").

Själv försöker jag att inte använda mig av Microsoft.VisualBasic namespacet utan försöker använda "de nya funktionerna" istället, som tex overloading.

Om du kikar på tex en klass som ligger i System.Collections, eller vilket annat namespace som helst så ser jag aldrig att Optional används utan där använder man overloading istället ... varför är det så? Antagligen för att MS vill komma bort från "gamla vb6".

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/928263

## #6 — P, 2003-01-27T16:34Z

kan ju vara jobbigt att skriva 2 nästan lika funktioner.

Permalänk: https://www.webforum.nu/p/928532

## #7 — PatrikB, 2003-01-27T17:24Z

kan så vara. dessa funktioner "brukar" man lägga efter varandra ... klipp & klistra e bra ;)

Själv så använder jag mig nästa aldrig av input-argument i funktioner utan använder mig av Properties för att sätta dem och slipper således runt det problemet med Optional etc.

Enda gångerna som jag använder mig av input-argument är tex för att hämta ngt specifikt: GetAllByID(ByVal iID As Long) As SomeCollection

Annars är det "nästan" alltid: Save(), gahh() som gäller .... bra eller dåligt? som sagt, e nog mest en "smak sak" :e

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/928585

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/66221-enkel-fråga
