class Person

22/05/2008 - 21:11 von Walser Mark | Report spam
hallo ng

Im Ordner App_Code befindet sich eine Class Person.vb
Im aspx.vb instanziere ich ein Objekt dieser Klasse.

Public Sub SetPerson(ByVal LoginName As String, ByVal Name As String, ByVal
Vorname As String, ByVal PersonID As Integer)
erstelle ich die Person mit den entsprechenden Attributen

mit einer Getter Methode möchte ich den Namen wieder auslesen

Public Function GetName() As String
Return Name
End Function

Das Übergeben ist kein Problem.
Die Daten wie Name, Vorname usw. bleiben in den Variablen nicht gespeichert.

Wieso?

Ich kenne die JavaWelt, dort wird das mit this.Name = Name gespeichert.

danke im voraus
gruss mark

Class Person:
***************************************************************************************************************
Public Class Person
Inherits System.Web.UI.Page
Dim Name As String
Dim Vorname As String
Dim LoginName As String
Dim PersonID As Integer

Public Sub SetPerson(ByVal LoginName As String, ByVal Name As String,
ByVal Vorname As String, ByVal PersonID As Integer)
LoginName = LoginName
Name = Name
Vorname = Vorname
PersonID = PersonID
End Sub

Public Function GetName() As String
Return Name
End Function

Public Function GetVorname() As String
Return Vorname
End Function
End Class
***************************************************************************************************************


Getter und Setter:
***************************************************************************************************************
objPerson.SetPerson(loginName, name, vorname, id)
MsgBox(objPerson.GetName & objPerson.GetVorname)
' Inhalte = nothing
***************************************************************************************************************
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
22/05/2008 - 21:24 | Warnen spam
Hallo Mark,

"Walser Mark" schrieb

mit einer Getter Methode möchte ich den Namen wieder auslesen

Public Function GetName() As String
Return Name
End Function

Das Übergeben ist kein Problem.
Die Daten wie Name, Vorname usw. bleiben in den Variablen nicht gespeichert.



? Und wo speicherst Du die?

Public Class Person

Private _Name As String

Public Sub New( ByVal Name As String )
Me._Name = Name
End Sub

Public Property Name As String
Get
Return _Name
End Get
Set
_Name = Value
End Set
End Property

End Class

...

Dim x As New Person( "Du" )
Dim y As String = x.Name

Public Sub SetPerson(ByVal LoginName As String, ByVal Name As String, ByVal Vorname As String, ByVal PersonID As Integer)
LoginName = LoginName
Name = Name
Vorname = Vorname
PersonID = PersonID
End Sub



Me.Vorname = Vorname
Me.PersonID = PersonID

sollte besser klappen. Evtl. solltest Du auch einfach deine Membervariablen
umbenennen bzw. eindeutig kennzeichnen.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen