---
title: "Class Property"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/40425-class-property"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Prometheus"
published: "2002-03-27T17:12:03.000Z"
updated: "2002-03-27T23:01:27.000Z"
replies: 2
views: 256
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/asp/40425-class-property"
---

# Class Property

## #1 — Prometheus, 2002-03-27T17:12Z

Hmm...

Vad gör Property Get, Let och Set? Tycker inte jag hittar någon bra förklaring...

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

## #2 — PatrikB, 2002-03-27T17:28Z

Let:
"skriver" till en varabel

Get:
"läser" från en variabel

Set:
Sätter en objekt variabel

cya,
PatrikB

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

## #3 — emission, 2002-03-27T23:01Z

Det finns (minst) två anledningar till att använda Property, i stället för att använda publika variabler.

```
Class MyClass

Public MyName

End Class

Class MyOtherClass

Private m_strName

Public Property Let MyName(strName)
   m_strName=strName
End Property

Public Property Get MyName(strName)
   MyName=m_strName
End Property

End Class
```

Dessa båda klasser gör i princip samma sak. Man kan sätta namnet med

*instans*.MyName="Sven Svensson"

Varför då använda Property?

Jo, dels kan man t.ex. ta bort Property Let-delen, och vips så har man en readonly-egenskap, som ingen kod i världen kan fixa med, dels kan man vidta extra åtgärder, helt transparent, både när egenskaperna sätts (t.ex. felkontroll - se till att ett värde håller sig inom vissa ramat) och när de avläses. T.ex. skulle man kunna....

```
Class MyOtherClass

Private m_strName

Public Property Let MyName(strName)
   m_strName=strName
End Property

Public Property Get MyName(strName)
   MyName=m_strName
End Property

Public Property Get MyFirstName(strName)
   arrNames=split(m_strName," ")
   MyFirstName=arrNames(lbound(arrNames))
End Property

Public Property Get MyLastName(strName)
   arrNames=split(m_strName," ")
   MyLastName=arrNames(ubound(arrNames))
End Property

End Class
```

...en klass där man bara kan sätta hela namnet, men hämta för- och efternamn, utan extra bestyr.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/40425-class-property
