PDA

View Full Version : نحوه ورودی داده به این تابع



milad.biroonvand
شنبه 13 شهریور 1395, 15:07 عصر
سلام
تابعی بصورت زیر داریم.

Public Function Deserialize(Of T)(toDeserialize As String) As T
Dim xmlSerializer As New XmlSerializer(GetType(T))
Dim textReader As New StringReader(toDeserialize)
Return DirectCast(xmlSerializer.Deserialize(textReader), T)
End Function




چطور این تابع را اجرا کنیم و چه پارامترهایی میگیره و خروجی چی پس میده؟

Mani_rf
شنبه 13 شهریور 1395, 20:27 عصر
این تابع یک Xml از شما میگیره و به یک کلاس سریالایز میکنه و برمیگردونه. شما باید در قسمت OF نوع کلاسی که معادل Xml هست رو بهش بدی و برای پارامتر toDeserialize رشته ای که حاوی XML هست رو . و در نهایت به شما معادل کلاسی اون Xml رو پس میده

milad.biroonvand
یک شنبه 14 شهریور 1395, 08:30 صبح
این تابع یک Xml از شما میگیره و به یک کلاس سریالایز میکنه و برمیگردونه. شما باید در قسمت OF نوع کلاسی که معادل Xml هست رو بهش بدی و برای پارامتر toDeserialize رشته ای که حاوی XML هست رو . و در نهایت به شما معادل کلاسی اون Xml رو پس میده

به این صورت نوشتن ولی باز خطا میده

dim myclass as new class()
myclass = Deserialize(myclass)("matn serilize shode")

Mani_rf
یک شنبه 14 شهریور 1395, 12:30 عصر
به این شکل باید بنویسی:









Public Class Main


Private Sub TestDes()


Dim t1 As TestClass= Deserialize(Of TestClass)("Xml String")
'Deserialize(Of TestClass)("Xml String")


Msgbox(t1.P1)
Msgbox(t1.P2)


End Sub




End Class




Public Class TestClass


Public Property P1 As String
Public Property P2 As String




End Class