PDA

View Full Version : آموزش: سریال سازی کلاس ها



milad.biroonvand
چهارشنبه 24 آذر 1389, 21:52 عصر
من دنبال یه قابلیت می گردم که ، در پی اچ پی بنام سریال سازیه ، و کارش به این صورته : فرض کنید ما یک کلاس بصورت زیر داریم :




Public Class Members





Private mStdNumber As Integer

Private mName As String



Public Property Name() As String

Get

Return mName

End Get

Set(ByVal value As String)

mName = value

End Set

End Property





Public Property StdNumber() As Integer

Get

Return mStdNumber

End Get

Set(ByVal value As Integer)

mStdNumber = value

End Set

End Property








End Class




و یک instance از اون کلاس می گیریم .بصورا پایین :






Dim NewMember As New Members

NewMember.Name = "Milad"


NewMember.StdNumber = 2





درون php یک تابع بنام serialize وجود داره که با اون می تونیم ، کلاسی رو که در مرحله قبل پر کردیم به متن (رشته) تبدیل کنه . یعنی اگر بنویسیم








Dim strClass as string


strClass = serialize(strClass)





باعث میشه که اون کلاس به یک رشته تبدیل بشه .
برای ضد سریال سازی هم میتونیم از تابع unserialize() برای از حالت متن خارج کردن در بیاریم .
به این صورت






Dim NewMember1 As New Members
NewMember1= unserialize(strClass)






احتمال زیاد این قابلیت رو وبی دات نت داره . هر کدوم از عزیزان که این رو بلد بودند اینجا بزارن . خودمم اگه پیدا کردم اینجا می زارم .
نکته ) می دونم بصورت دستی خودمون می تونیم یه تابع بسازیم ، ولی من می خوام ببینم همچین تابعی خود دات نت نداره .

milad.biroonvand
یک شنبه 05 دی 1389, 23:42 عصر
خوشحال میشیم نظر دوستان رو بدونیم .
اگه مبهمه بگین تا دوباره سوالمو مطرح کنم.