- محتویات اصلی صفحه

جمشید اسدزاده

جستجو کن
خانه
  

همکاران
این لیست خالی است
Useful Serializer
همون طور که میدونید در net framework. چند کلاس جهت serialize کردن object ها وجود داره (مانند: XMLSerializer و BinaryFormatter) که هر کدوم دارای معایبی هستند به عنوان مثال کلاس هایی که سازنده پیش فرض (Default Constructor) ندارند را نمیشه با serialize ،XMLSerializer کرد، از طرف دیگر BinaryFormatter بسیاری از کلاس ها رو میتونه serialize کنه (حتی متغییرهای محلی رو) ولی متاسفانه نمیتونه کلاس هایی را که Serializable نیستند serialize کنه و همچنین اطلاعات serialize شده رو به صورت Binary در اختیار ما قرار میده که در برخی از محیط ها (مانند شرپوینت و asp.net) قابل استفاده نیست (زود قضاوت نکنید -> توضیح در پایین)...!
 
در برخی موارد ما احتیاج داریم که object ها را مانند BinaryFormmater (کامل) serialize کنیم ولی در قالب XML (جهت نگه داری در متغییر های از نوع string) نگهداری کنیم، همون طور که گفته شد.
 مثلا در Workflow ها نمیتوانیم object های NonSerializable را داشته باشیم...
 
محتویات این فایل یک کلاس به نام XBSerializer نوشته شده توسط اینجانب میباشد که object ها را بطور کامل serialize کرده و در قالب XML به شما تحویل میدهد، میتوان از این کلاس در موارد ذکر شده (در workflow) استفاده کرد و یا در asp.net یک object که NonSerializable است را توسط این کلاس serialize کرد و در ViewState قرار داد و در هنگام لزوم دوباره آنرا Deserialize کرد...
 
در زیر به برخی از ویژگیهای این کلاس اشاره میکنم:
  • object مورد نظر احتیاج به داشتن Default Constructor یا مانند آن ندارد
  • قابلیت Serialize کردن تمام کلاس ها (حتی NonSerializable ها)
  • Serialize کردن کامل object ها (تمامی field ها، حتی private)
  • ...

در آخر از دوستان میخواهم که هرگونه پیشنهاد برای بهبود این کلاس را اعلام نمایند و از آنجا که هیچ کس کامل نیست، اشکالات آنرا نیز متذکر شوید.

با تشکر

اولین پست
با سلام خدمت همه دوستان
این اولین پست من در وبلاگ جاری هستش، میخوام بدونید که اکثر پست های من در رابطه با توسعه (برنامه نویسی) شرپوینت خواهد بود، قبلا از نظرات و پیشنهاداتی که برای پست هام میگذارید متشکرم...

 ‭(Hidden)‬ مدیریت وبلاگ