<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8141936593624565837</id><updated>2011-10-28T01:11:21.753+02:00</updated><category term='C#'/><category term='visual studio'/><category term='WAP'/><category term='LINQ'/><category term='VB.net'/><category term='Tips And Tricks'/><category term='Microsoft'/><category term='Pocket PC'/><category term='Winners'/><category term='Projects'/><category term='.net 2008'/><category term='Graduation Projects'/><category term='الملكية الفكرية Copyright'/><category term='Design Patterns'/><category term='ASP.net'/><category term='Announcements'/><category term='Books'/><title type='text'>DotNet4Arab</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ahmed Gamal</name><uri>http://www.blogger.com/profile/00041272746702272043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp1.blogger.com/_FUmkjQ7foTw/R5d30ba3E8I/AAAAAAAAAA4/iAQ8vlerwYE/S220/ahmed.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-3761414707082971590</id><published>2008-08-25T16:37:00.002+03:00</published><updated>2008-08-25T16:49:39.798+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.net'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.net'/><category scheme='http://www.blogger.com/atom/ns#' term='WAP'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>مدخل إلى WAP</title><content type='html'>&lt;div dir="rtl"&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;font color="#ff0000"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;font color="#ff0000"&gt;مقدمة :&lt;/font&gt; &lt;br&gt;في هذا الدرس ، سوف نتعرف سوية على التقنية المعروفة باسم Wireless Application Protocol والتي تعرف اختصاراً باسم WAP ، كما سنتطرق في الجزء الثاني من هذا الدرس إلى كيفية التعامل مع هذه التقنية من خلال .net . &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;font color="#ff0000"&gt;الجزء الأول من الدرس : تعريف بالتقنية ...&lt;/font&gt; &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;font color="#ff0000"&gt;تطبيقات الموبايل Mobile Application :&lt;/font&gt; &lt;br&gt;لم يعد الموبايل وسيلة اتصال بسيطة لاجراء المكالمات الهاتفية مثلما كان الهدف منه وقت ظهوره ، إنما تطور الأمر الآن ليصبح الموبايل وسيلة خدمية وترفيهية وتعليمية أيضاً ، ولم يعد الموبايل يستخدم من أجل المكالمات بل أصبح يستخدم في الدخول على الانترنت واستخدام التطبيقات المتقدمة والملتيميديا وغيرها . &lt;br&gt;ولهذا السبب وغيره ظهرت مصطلحات جديدة لتدل على تطبيقات الموبايل وبرامجه ونظم التشغيل الخاص به ، وكان من ضمن هذه المصطلحات مصطلح WAP مردافاً لمصطلح WEB على الحاسبات الشخصية والذي يرتبط بعالم الإنترنت وخدماته . &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;font color="#ff0000"&gt;ما هو ال WAP ؟ &lt;br&gt;&lt;/font&gt;كما اسلفنا سابقاً فكلمة WAP هي اختصار لكلمة Wireless Application Protocol ، وكما هو واضح من الاسم فإن هذا يعني ان WAP هي معيار أو Standerd عالمي يهدف إلى ربط أجهزة الهواتف النقالة Mobiles بالإرتباط بالإنترنت ، وتم تطويره في النصف الثاني من تسعينات القرن المنصرم . &lt;br&gt;وقد جاء هذا البروتوكول الموحد ليلم شتات أفكار شركات المحمول الكبرى والتي كانت كل منها تعمل منفردة وفي اتجاه مختلف عن الآخرين . &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br&gt;....&lt;br&gt;&lt;span class="fullpost"&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;font color="#ff0000"&gt;كيف تعمل WAP ؟ &lt;br&gt;&lt;/font&gt;تتميز WAP عن WEB بأنها تعمل في اطار امكانيات الهواتف المحمولة ، وهذا ما يستلزم بالضرورة تصغير حجم البيانات والتعامل مع ضعف السرعة وضعف قدرات المعالجات الخاصة بالأجهزة المحمولة مقارنة بالأجهزة الشخصية وصغر حجم الشاشة التي يتم عرض البيانات من خلالها أيضاً . &lt;br&gt;ومن خلال تقنية ال WAP تم لم شمل شتات شركات المحمول الكبرى والتي كانت كل منها تسير فريدة في اتجاه مختلف سعياً لادخال خدمات الانترنت على أجهزتها المحمولة . &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;وتبدأ قصة ال WAP من خلال طلب العميل ل URL معين لصفحة ما أو لملف وخلافه ، وفي حالة طلب صفحة فإنه يتم ترجمة HTML إلى WML وهي طريقة عرض مناظرة لل HTML يتم استخدامها ضمن بروتوكول ال WAP وسوف نشرحها في الفقرة التالية ... &lt;br&gt;والجدير بالذكر أن بعض الهواتف المحمولة أصبحت تدعم HTML أيضاً ... &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;font color="#ff0000"&gt;ما هي WML ؟ &lt;br&gt;&lt;/font&gt;هي طريقة لوصف البيانات مشابهة جداً لطريقة عمل HTML ولكنها على معايير XML ، وتختلف عن HTML في عدد من النقاط منها : &lt;br&gt;- الوسم Tag الرئيسي هو &amp;lt;wml&amp;gt; بدلاً من &amp;lt;html&amp;gt; &lt;br&gt;- ينقسم المستند إلى بطاقات Cards لتسهيل العرض حيث تبدأ كل بطاقة بـ &amp;lt;card&amp;gt; وتنتهي أيضاً بـ &amp;lt;card/&amp;gt; . &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000" size="3"&gt;&lt;strong&gt;الجزء الثاني من الدرس : تعليم WML باختصار ... &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;بداية سنعرض مثالاً يوضح كيفية كتابة WML وذلك بالشكل التالي مثلاً - من ويكيبديا - : &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="500" border="2"&gt; &lt;tbody dir="ltr"&gt; &lt;tr&gt; &lt;td valign="top" width="500"&gt;&lt;strong&gt;&lt;font size="3"&gt;&amp;lt;?xml version="1.0"?&amp;gt; &lt;br&gt;&amp;lt;!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN" &lt;br&gt;"&lt;/font&gt;&lt;/strong&gt;&lt;a href="http://www.phone.com/dtd/wml11.dtd" ?="?"&gt;&lt;strong&gt;&lt;font size="3"&gt;http://www.phone.com/dtd/wml11.dtd"&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="3"&gt; &amp;gt; &lt;br&gt;&amp;lt;wml&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;card id="main" title="First Card"&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p mode="wrap"&amp;gt;This is a sample WML page.&amp;lt;/p&amp;gt; &lt;br&gt;&amp;lt;/card&amp;gt; &lt;br&gt;&amp;lt;/wml&amp;gt; &lt;br&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/strong&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;font color="#ff0000"&gt;قراءة القيم المختلفة وتخزينها وعرضها للمستخدم : &lt;br&gt;&lt;/font&gt;بكل بساطة يمكنك تعريف المتغيرات واسناد قيم لها بالشكل التالي : &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="500" border="2"&gt; &lt;tbody dir="ltr"&gt; &lt;tr&gt; &lt;td valign="top" width="496"&gt;&lt;strong&gt;&lt;font size="3"&gt;&amp;lt;setvar name="First_Name" value="Ahmed"/&amp;gt; &lt;br&gt;&amp;lt;setvar name="Age" value="21"/&amp;gt; &lt;br&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;ولاحقاً يمكنك عرضها بالشكل التالي مثلاً : &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="500" border="2"&gt; &lt;tbody dir="ltr"&gt; &lt;tr&gt; &lt;td valign="top" width="500"&gt;&lt;font size="3"&gt;&lt;strong&gt;&amp;lt;p&amp;gt;First Name: $(First_Name)&amp;lt;/p&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;ويمكن ايضاً قراءة قيمة مربع نص أو Select بنفس الطريقة تماماً حيث يتم وضع اسم الأداة بدلاً من اسم المتغير ... &lt;br&gt;مثال لقراءة قيم أداة اختيار وعرضها للمستخدم - المثال منقول من موقع فرعون - : &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="500" border="2"&gt; &lt;tbody dir="ltr"&gt; &lt;tr&gt; &lt;td valign="top" width="500"&gt;&lt;strong&gt;&lt;font size="3"&gt;&amp;lt;card id="card1" title="Tutorial"&amp;gt; &lt;br&gt;&amp;lt;do type="accept" label="Answer"&amp;gt; &lt;br&gt;&amp;lt;go href="#card2"/&amp;gt; &lt;br&gt;&amp;lt;/do&amp;gt; &lt;br&gt;&amp;lt;p&amp;gt; &lt;br&gt;&amp;lt;select name="name"&amp;gt; &lt;br&gt;&amp;lt;option value="HTML"&amp;gt;HTML Tutorial&amp;lt;/option&amp;gt; &lt;br&gt;&amp;lt;option value="XML"&amp;gt;XML Tutorial&amp;lt;/option&amp;gt; &lt;br&gt;&amp;lt;option value="WAP"&amp;gt;WAP Tutorial&amp;lt;/option&amp;gt; &lt;br&gt;&amp;lt;/select&amp;gt; &lt;br&gt;&amp;lt;/p&amp;gt; &lt;br&gt;&amp;lt;/card&amp;gt; &lt;br&gt;&amp;lt;card id="card2" title="Answer"&amp;gt; &lt;br&gt;&amp;lt;p&amp;gt; &lt;br&gt;You selected: $(name) &lt;br&gt;&amp;lt;/p&amp;gt; &lt;br&gt;&amp;lt;/card&amp;gt; &lt;br&gt;&amp;lt;/wml&amp;gt; &lt;br&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;الجزء الثالث والأخير من الدرس : أريد برمجة موقع ASP.net يدعم ال WAP ... &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;إذا قمنا بتحويل التطبيق الذي عرضناه في أول المقالة - المنقول من ويكيبيديا - والذي كان بالشكل التالي : &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="500" border="2"&gt; &lt;tbody dir="ltr"&gt; &lt;tr&gt; &lt;td valign="top" width="500"&gt;&lt;strong&gt;&lt;font size="3"&gt;&amp;lt;?xml version="1.0"?&amp;gt; &lt;br&gt;&amp;lt;!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN" &lt;br&gt;"&lt;/font&gt;&lt;/strong&gt;&lt;a href="http://www.phone.com/dtd/wml11.dtd" ?="?"&gt;&lt;strong&gt;&lt;font size="3"&gt;http://www.phone.com/dtd/wml11.dtd"&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="3"&gt; &amp;gt; &lt;br&gt;&amp;lt;wml&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;card id="main" title="First Card"&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p mode="wrap"&amp;gt;This is a sample WML page.&amp;lt;/p&amp;gt; &lt;br&gt;&amp;lt;/card&amp;gt; &lt;br&gt;&amp;lt;/wml&amp;gt; &lt;br&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;وقمنا بتحويله إلى .net فسوف يكون بالشكل التالي : &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="500" border="2"&gt; &lt;tbody dir="ltr"&gt; &lt;tr&gt; &lt;td valign="top" width="500"&gt;&lt;strong&gt;&lt;font size="3"&gt;&amp;lt;%@ Page Inherits="System.Mobile.UI.MobilePage" Language="C#" %&amp;gt; &lt;br&gt;&amp;lt;%@ Register TagPrefix="mobile" Namespace="System.Mobile.UI" %&amp;gt; &lt;br&gt;&amp;lt;mobile:Form runat="server"&amp;gt; &lt;br&gt;&amp;lt;mobile:Label runat="server"&amp;gt; &lt;br&gt;This is a sample WML page. &lt;br&gt;&amp;lt;/mobile:Label&amp;gt; &lt;br&gt;&amp;lt;/Mobile:Form&amp;gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;في حالة رغبت في التعامل بواسطة VB.net غير السطر الأول فقط ليصبح بالشكل التالي : &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="500" border="2"&gt; &lt;tbody dir="ltr"&gt; &lt;tr&gt; &lt;td valign="top" width="500"&gt;&lt;strong&gt;&lt;font size="3"&gt;&amp;lt;%@ Page Inherits="System.Mobile.UI.MobilePage" Language="C#" %&amp;gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;strong&gt;&lt;br&gt;&lt;font size="3"&gt;والآن عند طلب الصفحة من قبل العميل ، يتم أولاً تحويل الصفحة إلى wml في حالة كان الطلب من جهاز هاتف محمول ، أو يتم التحويل مباشرة إلى HTML في حالة طلب الموقع من جهاز شخصي أو كومبيوتر كفي . &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;كان هذا أبسط مثال لتطبيق WAB من خلال .NET ، ولكن ما زال بامكانك عمل الكثير في هذا المجال في موضوع برمجة الموقع عموماً ، وفي التعرف على الأجهزة الزائرة وامكانياتها وغير ذلك من الخيارات المتقدمة خصوصاً .&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-3761414707082971590?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/3761414707082971590/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=3761414707082971590' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/3761414707082971590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/3761414707082971590'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/08/wap.html' title='مدخل إلى WAP'/><author><name>Ahmed Gamal</name><uri>http://www.blogger.com/profile/00041272746702272043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp1.blogger.com/_FUmkjQ7foTw/R5d30ba3E8I/AAAAAAAAAA4/iAQ8vlerwYE/S220/ahmed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-6301539466629573294</id><published>2008-08-24T00:58:00.001+03:00</published><updated>2008-08-24T00:58:34.899+03:00</updated><title type='text'>Microsoft Ajax Toolkit</title><content type='html'>&lt;div dir="rtl"&gt; &lt;p align="center"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;br&gt;&lt;font size="3"&gt;في هذا الدرس سوف نستعرض سريعاً كيفية الاستفادة من خدمات تقنية الإنترنت المعروفة باسم AJAX من خلال .net ولكن قبل البداية دعنا نتعرف على ما هي أجاكس ؟&lt;/font&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;br&gt;&lt;font size="3"&gt;&lt;b&gt;اجاكس AJAX&lt;/b&gt; &lt;br&gt;هي اختصار لكلمة Asynchronous JavaScript and XML ، وفي الواقع فهي ليست لغة برمجة جديدة أو تقنية جديدة قدر ما هي استخدام للموارد الموجودة بطريقة أخرى ، وببساطة ، تعتمد اجاكس على تجزيء الصفحة إلى عدة اقسام تتم معالجة كل قسم على حدة ، وفي هذه الحالة فإنه عند طلب العميل لجزء ما لن يكون مضطراً لانتظار تحديث الصفحة بالكامل . &lt;br&gt;ولعل أشهر أمثلة استخدام AJAX هو البريد الإلكتروني Gmail اضافة إلى النسخة الجديدة من البريد الإلكتروني لل Yahoo و Hotmail . &lt;br&gt;لمعرفة المزيد ربما تستطيع زيارة صفحة ويكيبديا عن هذه التقنية : &lt;br&gt;&lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29"&gt;&lt;font size="3"&gt;http://en.wikipedia.org/wiki/Ajax_%28programming%29&lt;/font&gt;&lt;/a&gt; &lt;br&gt;&lt;b&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;b&gt;&lt;font size="3"&gt;كيف أبدأ من خلال .net ؟&lt;/font&gt;&lt;/b&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;font size="3"&gt;&lt;img alt="" src="http://www.discountasp.net/images/logo_aspnet_ajaxhosting.gif" border="0"&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;font size="3"&gt;قامت مايكروسوفت باصدار عدة نسخ من الأدوات التي تساعدك وتسهل الحصول على المميزات المتاحة في AJAX ، لكنك على اية حال تستطيع القيام بهذا الأمر في أبسط صوره يدوياً ، أو باستخدام ما يسمى باسم Atlas وهي نسخة من مايكروسوفت خاصة ب AJAX .&lt;/font&gt;&lt;/p&gt;&lt;span class="fullpost"&gt; &lt;p align="center"&gt;&lt;br&gt;&lt;font size="3"&gt;وللمزيد من التسهيل قامت مايكروسوفت باصدار Asp.net Ajax ToolKit ، وهي مجموعة من الأدوات المختلفة التي يمكن استعراضها من خلال هذا الرابط : &lt;br&gt;&lt;/font&gt;&lt;a href="http://ajax.asp.net/ajaxtoolkit/"&gt;&lt;font size="3"&gt;http://ajax.asp.net/ajaxtoolkit/&lt;/font&gt;&lt;/a&gt; &lt;br&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;font size="3"&gt;تستطيع زيارة الموقع وتحميل هذه الأدوات من خلال الرابط : &lt;br&gt;&lt;/font&gt;&lt;a href="http://ajax.asp.net/"&gt;&lt;font size="3"&gt;http://ajax.asp.net/&lt;/font&gt;&lt;/a&gt; &lt;br&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;font size="3"&gt;كما يوفر الموقع مكتبة ضخمة من المواد التعليمية لهذه الأدوات ول Asp.net عموماً ، يمكن الوصول إليها عبر هذا الرابط : &lt;br&gt;&lt;/font&gt;&lt;a href="http://www.asp.net/learn/default.aspx?tabid=63"&gt;&lt;font size="3"&gt;http://www.asp.net/learn/default.aspx?tabid=63&lt;/font&gt;&lt;/a&gt; &lt;br&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;font size="3"&gt;يمكنك البدء من خلال هذا الفيديو تحديداً : &lt;br&gt;&lt;/font&gt;&lt;a href="http://download.microsoft.com/download/0/f/6/0f651a0f-6f2b-4497-b061-e1b2825e22e0/MSAJAX-ToDoList-Video.zip"&gt;&lt;font size="3"&gt;http://download.microsoft.com/downlo...List-Video.zip&lt;/font&gt;&lt;/a&gt; &lt;br&gt;&lt;font size="3"&gt;وسيقوم بالشرح منذ البداية عن كيفية استخدام Atlas . &lt;br&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;font size="3"&gt;وهناك دروس أخرى لشرح كيفية البدء باستخدام Ajax ToolKit مباشرة منها هذا الفيديو : &lt;br&gt;&lt;/font&gt;&lt;a href="http://www.asp.net/learn/videos/view.aspx?tabid=63&amp;amp;id=75"&gt;&lt;font size="3"&gt;http://www.asp.net/learn/videos/view...tabid=63&amp;amp;id=75&lt;/font&gt;&lt;/a&gt; &lt;br&gt;&lt;a href="http://www.asp.net/learn/videos/view...tabid=63&amp;amp;id=76"&gt;&lt;font size="3"&gt;http://www.asp.net/learn/videos/view...tabid=63&amp;amp;id=76&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-6301539466629573294?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/6301539466629573294/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=6301539466629573294' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/6301539466629573294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/6301539466629573294'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/08/microsoft-ajax-toolkit_24.html' title='Microsoft Ajax Toolkit'/><author><name>Ahmed Gamal</name><uri>http://www.blogger.com/profile/00041272746702272043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp1.blogger.com/_FUmkjQ7foTw/R5d30ba3E8I/AAAAAAAAAA4/iAQ8vlerwYE/S220/ahmed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-119201189710953987</id><published>2008-08-24T00:53:00.001+03:00</published><updated>2008-08-24T00:53:19.761+03:00</updated><title type='text'>Expression Blend</title><content type='html'>&lt;div dir="rtl"&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;ضمن التقنيات الجديدة التي ظهرت مع .net كانت تقنية WPF ، ومن اجل تطبيق اوسع لهذه التقنية قامت مايكروسوفت بتوفيرمجموعة من البرامج لتساعد في انتاج أكواد WPF ، واحد من هذه المجموعة كان Expression Blend&amp;nbsp; لتصميم واجهات برنامجك المختلفة ، حيث يوفر لك وسائل متعددة للتصميم ، سنحاول معرفة المزيد عنه بتفصيل في هذا الدرس ...&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;سنحاول الآن عمل تطبيق بسيط من خلال Expression Blend قم بتحميله أولاً من الروابط السابقة ، قم بتشغيله ومن ثم اختيار New Project ومن ثم WPF Application (*.exe) بالشكل التالي :&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&lt;img alt="" src="http://vb4arab.com/vb/uploaded/3/01214832040.jpg" border="0"&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;يمكنك اختيار اللغة التي تريد العمل عليها وال framework اضافة للاسم ومكان التخزين بالطبع . &lt;br&gt;من View اختر Active Document View ومن ثم اختر الوضع Split لتتمكن من عرض XAML و العرض العادي في نفس الوقت بالشكل التالي :&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;span class="fullpost"&gt; &lt;p align="center"&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&lt;img alt="" src="http://vb4arab.com/vb/uploaded/3/11214832040.jpg" border="0"&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;على جانب الشاشة ، ستجد كل الأدوات التي تحتاج إليها للتصميم سواء القلم والفرشاة وخلافه ، أو أزرار الأوامر ومربعات النصوص وخلافه من الأدوات التي ستستخدمها في برنامجك ، ايضاً يمكنك الضغط على آخر عناصر القائمة ليستعرض لك جميع الأدوات بالشكل التالي مثلاً : &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&lt;img alt="" src="http://vb4arab.com/vb/uploaded/3/21214832040.jpg" border="0"&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;خلال عملياتك في الرسم ، ستجد لأي اداة مجموعة من الخصائص على الجانب ، تستطيع منها التحكم بالمظهر وخلافه : &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&lt;img alt="" src="http://vb4arab.com/vb/uploaded/3/31214832040.jpg" border="0"&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;الآن كتطبيق سريع ، قم باضافة Canvas وقم بتحديد ابعاده ، هذا هو ال Canvas الذي سنضع فيه صورة خاصة بنا ونطبق عليها بعض التأثيرات :&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt; &lt;tbody dir="ltr"&gt; &lt;tr&gt; &lt;td valign="top" width="596"&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;Canvas&amp;gt; &lt;br&gt;&amp;lt;Canvas x:Name="MainImageCanvas" Canvas.Left="40" Canvas.Top="120"&amp;gt; &lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;الآن قم باضافة MediaElement ولنضع فيه صورة مثلاً ، سيكون ناتج XAML بالشكل التالي :&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt; &lt;tbody dir="ltr"&gt; &lt;tr&gt; &lt;td valign="top" width="600"&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;MediaElement x:Name="MainImage" Source="c:/example/futex.jpg" Width="300" Height="300" &amp;gt;&amp;lt;/MediaElement&amp;gt; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;والآن سنقوم بتطبيق بعض التأثيرات على ال Canvas حيث نطبق عملية الميل من خلال الخصائص ، سيكون ناتج XAML بالشكل التالي : &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt; &lt;tbody dir="ltr"&gt; &lt;tr&gt; &lt;td valign="top" width="600"&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;Canvas.RenderTransform&amp;gt;&amp;lt;TransformGroup&amp;gt; &lt;br&gt;&amp;lt;SkewTransform x:Name="MainSkewTransform" AngleY="-19" AngleX="0" CenterX="0" CenterY="0"/&amp;gt; &amp;lt;ScaleTransform x:Name="MainScaleTransform" ScaleY="1" ScaleX = "1" CenterX="0" CenterY="0"/&amp;gt;&amp;lt;/TransformGroup&amp;gt;&amp;lt;/Canvas.RenderTransform&amp;gt;&amp;lt;/Canvas&amp;gt; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;الآن قم بالضغط على F5 لتجربة العرض والذي سيكون بالشكل التالي :&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&lt;img alt="" src="http://vb4arab.com/vb/uploaded/3/41214832040.jpg" border="0"&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;سنحاول تطبيق نظرية الظل للصورة أيضاً ، لذا سنقوم بعمل Canvas ونضع فيه الصورة أيضاً ولكن مع زوايا ميل مختلفة هذه المرة بحيث تحاذي اطراف الصورة ، سيكون ناتج XAML بالشكل التالي :&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt; &lt;tbody dir="ltr"&gt; &lt;tr&gt; &lt;td valign="top" width="596"&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;Canvas x:Name="ReflectionImageCanvas" Canvas.Left="260" Canvas.Top="640"&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;MediaElement x:Name="ReflImage" Source="c:/example/futex.jpg" Width="300" Height="300" Volume="0"&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;/MediaElement&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;Canvas.RenderTransform&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;TransformGroup&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;SkewTransform x:Name="ReflectionSkewTransform" AngleY="19" AngleX="-41" CenterX="0" CenterY="0" /&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;ScaleTransform x:Name="ReflectionScaleTransform" ScaleY="-1" ScaleX="1" CenterX="0" CenterY="0" /&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;/TransformGroup&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;/Canvas.RenderTransform&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;/Canvas&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;وسيكون الناتج للصورة بالشكل التالي :&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&lt;img alt="" src="http://vb4arab.com/vb/uploaded/3/51214832040.jpg" border="0"&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;آخر نقطة سنتعامل معها هي اضافة الشفافية لصورة الظل ، من ضمن الخصائص أيضاً ، لذا ستجد ناتج ال XAML في النهاية بالشكل التالي : &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt; &lt;tbody dir="ltr"&gt; &lt;tr&gt; &lt;td valign="top" width="600"&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;Canvas x:Name="ReflectionImageCanvas" Canvas.Left="260" Canvas.Top="640"&amp;gt; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;MediaElement x:Name="ReflImage" Source="c:/example/futex.jpg" Width="300" Height="300" Volume="0"&amp;gt; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;/MediaElement&amp;gt; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;Canvas.RenderTransform&amp;gt; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;TransformGroup&amp;gt; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;SkewTransform x:Name="ReflectionSkewTransform" AngleY="19" AngleX="-41" CenterX="0" CenterY="0" /&amp;gt; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;ScaleTransform x:Name="ReflectionScaleTransform" ScaleY="-1" ScaleX="1" CenterX="0" CenterY="0" /&amp;gt; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;/TransformGroup&amp;gt; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;/Canvas.RenderTransform&amp;gt; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;Canvas.OpacityMask&amp;gt; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;LinearGradientBrush StartPoint="0.5,0.0" EndPoint="0.5,1.0"&amp;gt; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;GradientStop Offset="0.345" Color="#00000000" x:Name="ReflGradientStop1" /&amp;gt; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;GradientStop Offset="1.0" Color="#CC000000" x:Name="ReflGradientStop2" /&amp;gt; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;/LinearGradientBrush&amp;gt; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;/Canvas.OpacityMask&amp;gt; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;/Canvas&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;قم بضبط بعض اعدادات ال Left وال Top يدوياً او من الكود لجعل صورة الظل منطبقة على الصورة الاصلية ، سيكون ناتج الصورة :&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&lt;img alt="" src="http://vb4arab.com/vb/uploaded/3/01214832482.jpg" border="0"&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;الكود الكامل XAML :&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt; &lt;tbody dir="ltr"&gt; &lt;tr&gt; &lt;td valign="top" width="596"&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;lt;Canvas&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Canvas x:Name="MainImageCanvas" Canvas.Left="40" Canvas.Top="120"&amp;gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MediaElement x:Name="MainImage" Source="c:/example/FUTEX.JPG" Width="300" Height="300" &amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/MediaElement&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Canvas.RenderTransform&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TransformGroup&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SkewTransform x:Name="MainSkewTransform" AngleY="-19" AngleX="0" CenterX="0" CenterY="0"/&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ScaleTransform x:Name="MainScaleTransform" ScaleY="1" ScaleX = "1" CenterX="0" CenterY="0"/&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/TransformGroup&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Canvas.RenderTransform&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Canvas&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Canvas x:Name="ReflectionImageCanvas" Canvas.Left="267" Canvas.Top="645"&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MediaElement x:Name="ReflImage" Source="c:/example/futex.jpg" Width="300" Height="300" Volume="0"&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/MediaElement&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Canvas.RenderTransform&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TransformGroup&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SkewTransform x:Name="ReflectionSkewTransform" AngleY="19" AngleX="-41" CenterX="0" CenterY="0" /&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ScaleTransform x:Name="ReflectionScaleTransform" ScaleY="-1" ScaleX="1" CenterX="0" CenterY="0" /&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/TransformGroup&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Canvas.RenderTransform&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Canvas.OpacityMask&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;LinearGradientBrush StartPoint="0.5,0.0" EndPoint="0.5,1.0"&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;GradientStop Offset="0.345" Color="#00000000" x:Name="ReflGradientStop1" /&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;GradientStop Offset="1.0" Color="#CC000000" x:Name="ReflGradientStop2" /&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/LinearGradientBrush&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Canvas.OpacityMask&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Canvas&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Canvas&amp;gt; &lt;br&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;&amp;nbsp; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;لا تنس ان MediaElement يمكن ان تكون اي شيء ، لذا جرب مثلاً وضع فيديو وستجد ان نفس التأثير ينطبق عليه تماماً ... &lt;br&gt;طبعاً يمكنك نقل الكود كما هو إلى الفيجوال ستوديو وسيعمل بنفس الصورة ، انشأ مشروع من نوع WPF وجرب . &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="time" size="3"&gt;&lt;strong&gt;بالتوفيق ...&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-119201189710953987?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/119201189710953987/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=119201189710953987' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/119201189710953987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/119201189710953987'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/08/expression-blend.html' title='Expression Blend'/><author><name>Ahmed Gamal</name><uri>http://www.blogger.com/profile/00041272746702272043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp1.blogger.com/_FUmkjQ7foTw/R5d30ba3E8I/AAAAAAAAAA4/iAQ8vlerwYE/S220/ahmed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-4708845227501385129</id><published>2008-08-23T23:50:00.002+03:00</published><updated>2008-08-24T01:00:58.711+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.net'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Pocket PC'/><title type='text'>مدخل إلى برمجة ال Pocket PC من خلال .net</title><content type='html'>&lt;div dir="rtl"&gt; &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;سوف نعتبر هذا الدرس هو نقطة الإنطلاق التي يستطيع المبتدئ من خلالها البدء في برمجة الأجهزة الكفية Pocket PC .&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;قبل البداية ، ما هي الأجهزة الكفية Pocket PC ؟&lt;br&gt;&lt;/font&gt;هي مجموعة من أجهزة الهواتف المتنقلة تتميز باستخدام نظام تشغيل متقدم اضافة إلى هاردوير يمكنها من تشغيل مهام هذا النظام ، ويشكل نظاما التشغيل Windows Mobile ونظام التشغيل سيمبان اضافة لنظام Windows CE 2003 وما قبله أشهر نظم التشغيل التي تعمل على الأجهزة الكفية .&lt;br&gt;أما على صعيد الهاردوير فالأجهزة الكفية لا تمتلك هارد ديسك Hard Disk بالمعنى المشهور ، لكن بعضاً منها يستخدم جزء من ال RAM كهارد ديسك لا يتم مسح البيانات من عليه بعد اعادة تشغيل الجهاز ، وهناك أنوع أخرى تستخدم ROM لتخزين البرامج ونظام التشغيل وما شابه .&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;وماذا يمكنني عمله للأجهزة الكفية Pocket PC من خلال .net ؟&lt;br&gt;&lt;/font&gt;تستطيع من خلال لغة البرمجة اضافة برامج تستخدم أجزاء معينة من الجهاز لتحقيق خدمات للمستخدم سواء أكان استخدام بسيط (استخدام الذاكرة) لتخزين البرامج وتنفيذها وتخزين قواعد البيانات ، أو كان الأمر يختص باستخدام الكاميرا مثلاً والأجهزة الصوتية في الجهاز .&lt;br&gt;كيف أبدأ ؟&lt;br&gt;بكل بساطة ، سنقوم بعمل برنامج يظهر رسالة ترحيب عن الضغط على زر أمر .&lt;br&gt;1- قم بتشغيل الفيجوال ستوديو Visual Studio .net .&lt;br&gt;2- قم باختيار C# أو VB أو اللغة التي تود البرمجة من خلالها .&lt;br&gt;3- قم باختيار Smart Device ، ومن ثم قم باختيار Pocket PC 2003 أو Smartphone 2003 أو Windows CE 5.0 حسب الجهاز الذي تود العمل عليه .&lt;br&gt;4- بعد اختيار القسم المناسب قم باختيار Device Application .&lt;br&gt;5- قم بسحب Button من الأدوات ، وقم بكتابة هذا الكود في داخله :&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;span class="fullpost"&gt; &lt;table cellspacing="0" cellpadding="2" width="500" border="2"&gt; &lt;tbody dir=ltr&gt; &lt;tr&gt; &lt;td valign="top" width="500"&gt; &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;MessageBox.Show("Welcome...")&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;فقط قم باضافة ; في حالة كونك مبرمج C# .&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;6- قم بالضغط على F5 اختار نوع ال deploy الذي ترغب فيه حسب الجهاز الذي تود العمل عليه ، أو قم باختيار نوع يعمل على الـ PC للتجربة فقط .&lt;br&gt;7 - مبروك ، لقد قمت بعمل برنامج الأول ، يمكنك أيضاً نقل الملف التنفيذي exe إلى الجهاز وتشغيله مباشرة ، لا بد في هذه الحالة ان يكون .net framework موجوداً على الجهاز الكفي Pocket PC .&lt;br&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;كيف اكمل البرمجة من خلال .net ؟&lt;br&gt;&lt;/font&gt;بكل تأكيد فإن البرنامج السابق يعد من أبسط الصيغ الممكنة لبرنامج يعمل على Pocket PC ، فيما ستتضطر لاستخدام التخزين في البرامج الجدية والتعامل مع قواعد البيانات حيث يمكنك استخدام الملفات النصية كقواعد بيانات ، أو ملفات XML وحتى قواعد البيانات من نوع SQL Server CE .&lt;br&gt;كما يمكن ان تضطر للتعامل مع الملفات ، أو الصوتيات والشاشة ، أو حتى مع الأجهزة الملحقة مثل الكاميرا وخلافه .&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;font size="3"&gt;&lt;strong&gt;بكل بساطة كل ما عليك هو الدخول إلى هذا الموقع : &lt;/strong&gt;&lt;/font&gt;&lt;a href="http://www.msdn.com"&gt;&lt;font size="3"&gt;&lt;strong&gt;www.msdn.com&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;strong&gt; وستجد فيه كل ما تريد ، يمكنك الدخول أيضاً مباشرة على هذا الرابط : &lt;/strong&gt;&lt;/font&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa458721.aspx"&gt;&lt;font size="3"&gt;&lt;strong&gt;http://msdn2.microsoft.com/en-us/library/aa458721.aspx&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;هل هناك أدوات مساعدة ؟&lt;br&gt;&lt;/font&gt;بكل تأكيد هناك العديد من الأدوات التي تساعدك على بناء تطبيقاتك وجعلها أفضل بطريقة أسهل - لكن لا تنشغل بالأدوات دون ان تعرف ولو بصورة عابرة كيف يمكنك العمل يدوياً - ، ومن أحدث هذه الأدوات Windows Mobile 6 Developer Resource Kit :&lt;br&gt;&lt;/strong&gt;&lt;/font&gt;&lt;a href="http://msdn.microsoft.com/windowsmob...t/default.aspx"&gt;&lt;font size="3"&gt;&lt;strong&gt;http://msdn.microsoft.com/windowsmob...t/default.aspx&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;هل هناك طرق أخرى غير .net لبرمجة الأجهزة الكفية ?&lt;br&gt;بكل تأكيد . نعم ، وبالعكس فإن لغة مثل سيمبان تعد أقدم من لغات مايكروسوفت ، كمان أن لغة مايكروسوفت لا زالت غير قادرة على اقتحام عالم الموبايلات التي لا تزال تسيطر عليه شركتي سيمبان وجافا .&lt;br&gt;&lt;/strong&gt;&lt;/font&gt;&lt;a href="http://www.ce4arab.com/vb7/index.php"&gt;&lt;font size="3"&gt;&lt;strong&gt;http://www.ce4arab.com/vb7/index.php&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;أخيراً ، درس بسيط يحتوي على مجموعة أكواد مفيدة في عالم برمجة ال Pocket PC :&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="http://vb4arab.com/vb/showthread.php?t=2738" href="http://vb4arab.com/vb/showthread.php?t=2738"&gt;&lt;font size="3"&gt;&lt;strong&gt;http://vb4arab.com/vb/showthread.php?t=2738&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;div dir="rtl"&gt;&lt;span class="fullpost"&gt; &lt;p align="center"&gt;&lt;a href="http://www.asp.net/learn/videos/view...tabid=63&amp;amp;id=76"&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-4708845227501385129?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/4708845227501385129/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=4708845227501385129' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/4708845227501385129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/4708845227501385129'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/08/microsoft-ajax-toolkit.html' title='مدخل إلى برمجة ال Pocket PC من خلال .net'/><author><name>Ahmed Gamal</name><uri>http://www.blogger.com/profile/00041272746702272043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp1.blogger.com/_FUmkjQ7foTw/R5d30ba3E8I/AAAAAAAAAA4/iAQ8vlerwYE/S220/ahmed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-4574556986075076730</id><published>2008-07-13T14:55:00.002+03:00</published><updated>2008-07-13T14:59:18.243+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>كتاب Speech SDK</title><content type='html'>&lt;div dir="rtl" align="right"&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;كتاب تم ارساله لي بخصوص شرح مكتبة Microsoft Speech SDK ، في المقدمة الخاص بالكتاب يقول المؤلف :&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;color:#0000ff;"&gt;إن الهدف الرئيسي من هذا الكتاب هو شرح مبسط لاستخدام هذه المكتبة المتخصصة في عمليات فهم الكلام المحكي إلى المايكروفون ومن ثم تخزينه على شكل نص في البرنامج او العملية العكسية بتحويل الكلام المقروء إلى مسموع .&lt;/span&gt; &lt;p align="center"&gt;&lt;a href="http://lh5.ggpht.com/hammada2091/SHntMqMN0TI/AAAAAAAAAMc/8hvv1C3_tBw/s1600-h/pic%5B2%5D.jpg"&gt;&lt;span style="font-size:130%;"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="244" alt="pic" src="http://lh5.ggpht.com/hammada2091/SHntNJCTTVI/AAAAAAAAAMg/k55avOO0mZ4/pic_thumb.jpg?imgmax=800" width="170" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;فهرس الكناب :&lt;/span&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;تنزيل واعداد المكتبة .&lt;/span&gt; &lt;li&gt;&lt;span style="font-size:130%;"&gt;شرح بعض الاساسيات .&lt;/span&gt; &lt;li&gt;&lt;span style="font-size:130%;"&gt;شرح طريقة عمل فهم الأوامر المستقبلة صوتياً .&lt;/span&gt; &lt;li&gt;&lt;span style="font-size:130%;"&gt;شرح مكتبة الاملاء .&lt;/span&gt; &lt;li&gt;&lt;span style="font-size:130%;"&gt;شرح طريقة تحويل الكتابة إلى كلام .&lt;/span&gt; &lt;li&gt;&lt;span style="font-size:130%;"&gt;الاعدادات ولوحة التحكم .&lt;/span&gt; &lt;li&gt;&lt;span style="font-size:130%;"&gt;تدريب الحاسوب .&lt;/span&gt; &lt;li&gt;&lt;span style="font-size:130%;"&gt;تطبيق برنامج يقوم بنطق الساعة .&lt;/span&gt; &lt;li&gt;&lt;span style="font-size:130%;"&gt;برنامج تسجيل الدخول عن طريق نطق كلمة السر .&lt;/span&gt; &lt;li&gt;&lt;span style="font-size:130%;"&gt;برنامج رد التحية .&lt;/span&gt; &lt;li&gt;&lt;span style="font-size:130%;"&gt;برنامج محادثة مع الحاسوب .&lt;/span&gt; &lt;li&gt;&lt;span style="font-size:130%;"&gt;الة حاسبة باستخدام الأوامر الصوتية .&lt;/span&gt; &lt;li&gt;&lt;span style="font-size:130%;"&gt;برنامج املاء يقوم بحفظ النصوص إلى ملف نصي&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;وفي النهاية ، يمكنك تحميل الكتاب مرفق به الأمثلة من &lt;/span&gt;&lt;a href="http://hammada2091.googlepages.com/MSSDK.rar"&gt;&lt;span style="font-size:6;color:#ff0000;"&gt;هنا&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt; .&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-4574556986075076730?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/4574556986075076730/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=4574556986075076730' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/4574556986075076730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/4574556986075076730'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/07/speech-sdk.html' title='كتاب Speech SDK'/><author><name>Ahmed Gamal</name><uri>http://www.blogger.com/profile/00041272746702272043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp1.blogger.com/_FUmkjQ7foTw/R5d30ba3E8I/AAAAAAAAAA4/iAQ8vlerwYE/S220/ahmed.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/hammada2091/SHntNJCTTVI/AAAAAAAAAMg/k55avOO0mZ4/s72-c/pic_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-6405550455283092827</id><published>2008-06-17T20:35:00.003+03:00</published><updated>2008-06-17T20:43:26.021+03:00</updated><title type='text'>IComparable Interface</title><content type='html'>&lt;div dir="rtl" align="right"&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;بسم الله الرحمن الرحيم .&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;كما هو واضح من الاسم ، يستخدم هذا ال interface للمقارنة ، ولذا من الطبيعي ان يكون شكل هذا ال interface بالشكل التالي : &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;C#: &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt;&lt;tbody dir="ltr" align="left"&gt;&lt;tr&gt;&lt;td valign="top" width="600"&gt;&lt;span style="font-size:130%;"&gt;public interface IComparable&lt;br /&gt;{&lt;br /&gt;int CompareTo(object o);&lt;br /&gt;} &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;vb.net: &lt;/span&gt;&lt;/p&gt;&lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt;&lt;tbody dir="ltr" align="left"&gt;&lt;tr&gt;&lt;td valign="top" width="600"&gt;&lt;span style="font-size:130%;"&gt;Public Interface IComparable&lt;br /&gt;Function CompareTo(ByVal o As Object) As Integer&lt;br /&gt;End Interface &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;يمكنك ملاحظة ان الدالة تعيد قيمة رقمية ، فعلياً هي تعيد في المعتاد القيم 0 في حالة التساوي ، القيمة 1 في حالة كون الطرف الأول اكبر ، و -1 في حالة كون الطرف الأول أصغر . &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;اما النقطة التي لدينا هنا فلسنا بحاجة لمعرفة هل يساوي هذا الكائن ذاك ام لا ، بل نحن في حاجة إلى معرفة ايهما اكبر او اصغر ، لنفترض ان لدينا كلاس للسيارات بالشكل التالي مثلاً : &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;C#: &lt;/span&gt;&lt;/p&gt;&lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt;&lt;tbody dir="ltr" align="left"&gt;&lt;tr&gt;&lt;td valign="top" width="600"&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;class Car&lt;br /&gt;{ &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;string Name;&lt;br /&gt;int year;&lt;br /&gt;} &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;vb.net: &lt;/span&gt;&lt;/p&gt;&lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt;&lt;tbody dir="ltr" align="left"&gt;&lt;tr&gt;&lt;td valign="top" width="600"&gt;&lt;span style="font-size:130%;"&gt;Class Car&lt;br /&gt;Private Name As String&lt;br /&gt;Private year As Integer&lt;br /&gt;End Class &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;والآن نرغب في ترتيب السيارات بناء على تاريخ الصنع year ، لذا أول خطوة لدينا هي جعل الفئة الخاصة بنا تطبق الفئة IComparable : &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;C#:&lt;/span&gt;&lt;/p&gt;&lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt;&lt;tbody dir="ltr" align="left"&gt;&lt;tr&gt;&lt;td valign="top" width="600"&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;class Car:IComparable&lt;br /&gt;{ &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;string Name;&lt;br /&gt;int year;&lt;br /&gt;} &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;vb.net: &lt;/span&gt;&lt;/p&gt;&lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt;&lt;tbody dir="ltr" align="left"&gt;&lt;tr&gt;&lt;td valign="top" width="600"&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;class Car:IComparable&lt;br /&gt;{ &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;string Name;&lt;br /&gt;int year;&lt;br /&gt;} &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;ثم نكتب بعض الاكواد في الدالة CompareTo ، لنفترض الشكل التالي مثلاً : &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;c#: &lt;/span&gt;&lt;/p&gt;&lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt;&lt;tbody dir="ltr" align="left"&gt;&lt;tr&gt;&lt;td valign="top" width="600"&gt;&lt;span style="font-size:130%;"&gt;int IComparable.CompareTo(object obj)&lt;br /&gt;{&lt;br /&gt;Car temp = (Car)obj;&lt;br /&gt;if(this.year &amp;gt; temp.year)&lt;br /&gt;return 1;&lt;br /&gt;if(this.year &amp;lt; temp.year)&lt;br /&gt;return -1;&lt;br /&gt;else&lt;br /&gt;return 0;&lt;br /&gt;} &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;vb.net: &lt;/span&gt;&lt;/p&gt;&lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt;&lt;tbody dir="ltr" align="left"&gt;&lt;tr&gt;&lt;td valign="top" width="600"&gt;&lt;span style="font-size:130%;"&gt;Private Function CompareTo(ByVal obj As Object) As&lt;br /&gt;Integer Implements IComparable.CompareTo&lt;br /&gt;Dim temp As Car = DirectCast(obj, Car)&lt;br /&gt;If Me.year &amp;gt; temp.year Then&lt;br /&gt;Return 1&lt;br /&gt;End If&lt;br /&gt;If Me.year &amp;lt; temp.year Then&lt;br /&gt;Return -1&lt;br /&gt;Else&lt;br /&gt;Return 0&lt;br /&gt;End If&lt;br /&gt;End Function&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;طبعاً لا داعي لتذكيرك بانك تستطيع اعادة -100 و 0 و 94 بدلاً من -1و0و1 ، لكن هذا لتسهيل المفهوم ، الدالة تعمل بدلالة رقم سالب يعني اصغر ، صفر يعني التساوي ورقم موجب يعني اكبر فقط دون ان يعنيها قيمة هذا الرقم الفعلية . &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;الدالة Sort : &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;لنفترض ان لدينا مصفوفة array من الارقام باسم myNumbers ، في هذه الحالة لو قمنا بكتابة الأمر التالي لكان الكود مفهوماً :&lt;br /&gt;c#: &lt;/span&gt;&lt;/p&gt;&lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt;&lt;tbody dir="ltr" align="left"&gt;&lt;tr&gt;&lt;td valign="top" width="600"&gt;&lt;span style="font-size:130%;"&gt;Array.Sort(myNumbers);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;vb.net: &lt;/span&gt;&lt;/p&gt;&lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt;&lt;tbody dir="ltr" align="left"&gt;&lt;tr&gt;&lt;td valign="top" width="600"&gt;&lt;span style="font-size:130%;"&gt;Array.Sort(myNumbers) &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;ولكن لو كان لدينا مصفوفة من السيارات ، وكتبنا هذا الكود لترتيبها فإن هذا بالتأكيد سيحدث خطأ . &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;لكن في حالة كون الفئة car تطبق ال IComparable interface ، ففي هذه الحالة سيمكنك استخدام هذا الدالة ببساطة لإنها سوف تقوم بالمقارنة اعتماداً على دالة CompareTo التي قمت انت ببرمجتها ، ربما يكون هذا سبباً كافياً لتقوم بتطبيق هذا ال interface وكتابة كود الدالة بدلاً من كتابة دالة باسم check مثلاً او اي اسم آخر للقيام بنفس المهمة . هذا طبعاً بالاضافة لتسهيل استخدام الفئة الخاصة بكل لاحقاً ووضوحها لأي مبرمج آخر . &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-6405550455283092827?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/6405550455283092827/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=6405550455283092827' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/6405550455283092827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/6405550455283092827'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/06/icomparable-interface.html' title='IComparable Interface'/><author><name>Ahmed Gamal</name><uri>http://www.blogger.com/profile/00041272746702272043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp1.blogger.com/_FUmkjQ7foTw/R5d30ba3E8I/AAAAAAAAAA4/iAQ8vlerwYE/S220/ahmed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-913832490190371401</id><published>2008-06-05T15:00:00.003+03:00</published><updated>2008-06-17T20:38:45.374+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>FileSystemWatcher</title><content type='html'>&lt;div dir="rtl" align="right"&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;تعتبر هذه الفئة مفيدة جداً في حالة رغبتنا في مراقبة سلوك ملف معين ومعرفة اي تغيير يطرأ عليها من التغييرات الموجودة في ال System.IO.NotifyFilters enum والذي يراقب اي من التغييرات التالية :&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt;&lt;tbody dir="ltr" align="left"&gt;&lt;tr&gt;&lt;td valign="top" width="600"&gt;&lt;span style="font-size:130%;"&gt;public enum NotifyFilters {&lt;br /&gt;Attributes, CreationTime, DirectoryName, FileName, LastAccess, LastWrite, Security, Size,&lt;br /&gt;}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;طبعاً بما اننا نتحدث عن events وتغييرات ، سنحتاج فوراً لتعريف دوال يتم تنفيذها مرتبطة بالاحداث ، اي دالة تستخدم لقراءة احداث مثل التعديل والتغيير وخلافه لا بد ان تكون على شكل delegate التالي :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt;&lt;tbody dir="ltr" align="left"&gt;&lt;tr&gt;&lt;td valign="top" width="600"&gt;&lt;span style="font-size:130%;"&gt;void MyNotificationHandler(object source, FileSystemEventArgs e)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-family:Verdana;font-size:130%;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;حدث تغيير الاسم لا بد أن يتبع لل delegate التالي :&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt;&lt;tbody dir="ltr" align="left"&gt;&lt;tr&gt;&lt;td valign="top" width="600"&gt;&lt;span style="font-size:130%;"&gt;void MyNotificationHandler(object source, RenamedEventArgs e)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-family:Verdana;font-size:130%;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;الآن سنقوم بتعريف برنامج عادي ، يقوم بمراقبة حالة الملفات ، طبعاً ولإننا نرغب في ان نرى نتائج البرنامج فلا بد ان نجعل البرنامج يعمل حتى يضغط المستخدم حرف q مثلاً ، لو كنا في windows Forms كان بامكاننا المراقبة مباشرة طبعاً ، في مثالنا هذا سنراقب كافة الملفات النصية في القرص الصلب c:\ لحدثي الاضافة والحذف :&lt;br /&gt;&lt;br /&gt;C#: &lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt;&lt;tbody dir="ltr" align="left"&gt;&lt;tr&gt;&lt;td valign="top" width="600"&gt;&lt;span style="font-size:130%;"&gt;FileSystemWatcher watcher = new FileSystemWatcher();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// monitor files at:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;watcher.Path = @"c:\";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// monitor files when&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;watcher.NotifyFilter = NotifyFilters.LastAccess NotifyFilters.LastWrite NotifyFilters.FileName NotifyFilters.DirectoryName;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// watch files of type&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;watcher.Filter = "*.txt";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// watch events:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;watcher.Created += new FileSystemEventHandler(OnChanged);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;watcher.Deleted += new FileSystemEventHandler(OnChanged);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;watcher.EnableRaisingEventys = true;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Console.WriteLine("Press 'q' to quit app.");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;while (Console.Read() != 'q') ;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;vb.net: &lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt;&lt;tbody dir="ltr" align="left"&gt;&lt;tr&gt;&lt;td valign="top" width="600"&gt;&lt;span style="font-size:130%;"&gt;Dim watcher As New FileSystemWatcher()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;' monitor files at:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;watcher.Path = "c:\"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;' monitor files when&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;watcher.NotifyFilter = NotifyFilters.LastAccess Or NotifyFilters.LastWrite Or NotifyFilters.FileName Or NotifyFilters.DirectoryName&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;' watch files of type&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;watcher.Filter = "*.txt"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;' watch events:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;AddHandler watcher.Created, AddressOf OnChanged&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;AddHandler watcher.Deleted, AddressOf OnChanged&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;watcher.EnableRaisingEvents = True&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Console.WriteLine("Press 'q' to quit app.")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;While Console.Read() &amp;lt;&amp;gt; "q"C&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End While &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;كما لاحظت ، عندما يحدث أي حدث فإننا نقوم باستدعاء الدالة OnChanged ، يمكن تخصيص دالة لكل حدث أو كما تحب لكن هذا فقط مثال ، يمكننا كتابة الدالة OnChanged بالشكل التالي مثلاً - عرض الملف والتغيير ووقت التغيير - :&lt;br /&gt;&lt;br /&gt;C#: &lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt;&lt;tbody dir="ltr" align="left"&gt;&lt;tr&gt;&lt;td valign="top" width="600"&gt;&lt;span style="font-size:130%;"&gt;static void OnChanged(object source, FileSystemEventArgs e)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Console.WriteLine("File Changed, File Path: {0} , Change: {1}, DateTime: {2}", e.FullPath, e.ChangeType,DateTime.Now.ToString());&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;vb.net: &lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt;&lt;tbody dir="ltr" align="left"&gt;&lt;tr&gt;&lt;td valign="top" width="600"&gt;&lt;span style="font-size:130%;"&gt;Private Shared Sub OnChanged(ByVal source As Object, ByVal e As FileSystemEventArgs)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Console.WriteLine("File Changed, File Path: {0} , Change: {1}, DateTime: {2}", e.FullPath, e.ChangeType, DateTime.Now.ToString())&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;والآن جرب البرنامج ...&lt;br /&gt;&lt;br /&gt;الصورة التالية نتاج متوقع لحذف ملف من السي واعادته مرة أخرى ( من السي مباشرة ) :&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;img alt="" src="http://vb4arab.com/vb/uploaded/3/01212665607.jpg" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-913832490190371401?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/913832490190371401/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=913832490190371401' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/913832490190371401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/913832490190371401'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/06/filesystemwatcher.html' title='FileSystemWatcher'/><author><name>Ahmed Gamal</name><uri>http://www.blogger.com/profile/00041272746702272043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp1.blogger.com/_FUmkjQ7foTw/R5d30ba3E8I/AAAAAAAAAA4/iAQ8vlerwYE/S220/ahmed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-7094367016142691519</id><published>2008-06-05T05:25:00.000+03:00</published><updated>2008-06-05T05:30:36.096+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>- إالغاء جميع البيانات من الادوات الموجوده في جميع الشاشات النشطه :</title><content type='html'>&lt;div dir="rtl"&gt; &lt;p dir="rtl" align="right" rtl="right"&gt;&lt;strong&gt;سوف نقوم بتقسيم المشكله الى قسمين : &lt;br&gt;اولا : حذف جميع البيانات الموجوده في الcontrols في الشاشه الاساسيه &lt;br&gt;ثانيا : الوصول الي باقي الشاشات الفعاله وتكرار الخطوه الاولى &lt;br&gt;ولكن اولا , قم باضافه&amp;nbsp;&amp;nbsp;&amp;nbsp; ( button ( clear button ) , textbox , combo box ,button ( clear all) ,label and button ( show f2&lt;/strong&gt;&lt;/p&gt; &lt;p dir="rtl"&gt;&lt;strong&gt;اولا : حذف جميع البيانات الموجوده في الcontrols في الشاشه الاساسيه (شاشه واحده فقط ) : &lt;br&gt;- قم ياضافه الكود في Clear button : &lt;br&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt; &lt;p dir="rtl" align="left"&gt;&lt;a href="http://lh5.ggpht.com/mohamed.abdelhafeez.85/SEdPoWwM0AI/AAAAAAAAABs/30zRk-biimA/s1600-h/untitled1%5B5%5D.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="391" alt="untitled1" src="http://lh4.ggpht.com/mohamed.abdelhafeez.85/SEdPqnRms2I/AAAAAAAAABw/iq8vmiS6Zro/untitled1_thumb%5B3%5D.jpg?imgmax=800" width="437" border="0"&gt;&lt;/a&gt;&amp;nbsp; &lt;/p&gt; &lt;div dir="rtl" align="right"&gt;&lt;strong&gt;ثانيا : الوصول الي باقي الشاشات الفعاله وتكرار الخطوه الاولى&lt;/strong&gt;&amp;nbsp; &lt;br&gt;&lt;strong&gt;-قم باضافه الكود السابق في Clear all button :&lt;br&gt;&lt;/strong&gt;&lt;strong&gt;سونف نقوم بالغاء الcomment من على الكود السابق واضافه comment على الكود : &lt;br&gt;cc= this.Controls&lt;br&gt;&lt;/strong&gt;&lt;strong&gt;الكود Application.OpenForms للوصول الى كل الشاشت الفعاله في البرنامج &lt;br&gt;وبالطبع في الزر show f2 سوف تقوم بكتابه الكود المسؤول عن فتح نافذه جديده &lt;/strong&gt; &lt;div dir="rtl" align="right"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt; &lt;div dir="rtl" align="right"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt; &lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt; &lt;div dir="rtl" align="right"&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-7094367016142691519?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/7094367016142691519/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=7094367016142691519' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/7094367016142691519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/7094367016142691519'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/06/blog-post.html' title='- إالغاء جميع البيانات من الادوات الموجوده في جميع الشاشات النشطه :'/><author><name>Mohamed Abd El hafeez</name><uri>http://www.blogger.com/profile/14484046267576658574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/mohamed.abdelhafeez.85/SEdPqnRms2I/AAAAAAAAABw/iq8vmiS6Zro/s72-c/untitled1_thumb%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-5845434047065504031</id><published>2008-06-04T15:46:00.001+03:00</published><updated>2008-06-04T15:46:56.514+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips And Tricks'/><title type='text'>الفرق بين const و static readonly</title><content type='html'>&lt;div dir=rtl align=right&gt; &lt;p&gt;&lt;font size="4"&gt;لو كنت قد جربت التعامل مع الثوابت بكثرة ، فلا بد انك تساءلت ، ما هو الفارق بين تعريف ثابت const او تعريفه باستخدام static readonly ، فكلاهما كما تعلم لا يمكن تغيير قيمتهما . &lt;/font&gt; &lt;p&gt;&lt;font size="4"&gt;الفارق بسيط جداً ، هو ان ال const يتم تعريف قيمتها وقت ال compile time ، اما قيمة ال static readonly فيتم تعريفها وقت ال run time . &lt;/font&gt; &lt;p&gt;&lt;font size="4"&gt;لهذا سنجد مزية اضافية لل static readonly ، وهو اننا يمكن ان نقوم بتعريفة في ال static constructor بالشكل التالي مثلاً : &lt;/font&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt; &lt;tbody align=left dir=ltr&gt; &lt;tr&gt; &lt;td valign="top" width="600"&gt; &lt;p&gt;&lt;font size="4"&gt;class Program&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static readonly Test test = new Test();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test.Name = "Program";&lt;br&gt; }&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="4"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-5845434047065504031?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/5845434047065504031/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=5845434047065504031' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/5845434047065504031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/5845434047065504031'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/06/const-static-readonly.html' title='الفرق بين const و static readonly'/><author><name>Ahmed Gamal</name><uri>http://www.blogger.com/profile/00041272746702272043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp1.blogger.com/_FUmkjQ7foTw/R5d30ba3E8I/AAAAAAAAAA4/iAQ8vlerwYE/S220/ahmed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-4578641136510872525</id><published>2008-06-04T15:33:00.001+03:00</published><updated>2008-06-04T15:33:35.635+03:00</updated><title type='text'>الفرق بين التعريف باستخدام overridde و new</title><content type='html'>&lt;div dir="rtl" align="right"&gt; &lt;p&gt;&lt;font size="4"&gt;من المبادئ العامة في ال OOP استخدام مفهوم ال override ، في برامجك من خلال .net يمكنك تحديد الدالة لتكون قابلة لعمل override لها لاحقاً بالشكل التالي : &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;C#: &lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt; &lt;tbody dir="ltr" align="left"&gt; &lt;tr&gt; &lt;td valign="top" width="600"&gt;&lt;font size="4"&gt;public class Base &lt;br&gt;{ &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public virtual void SomeMethod() &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br&gt;}&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="4"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;vb.net: &lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt; &lt;tbody dir="ltr" align="left"&gt; &lt;tr&gt; &lt;td valign="top" width="600"&gt;&lt;font size="4"&gt;Public Class Base &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Overridable Sub SomeMethod() &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub &lt;br&gt;End Class &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="4"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;ومن ثم لعمل override لهذه الدالة في فئة Class آخر نقوم بكتابة الكود التالي : &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;C#: &lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt; &lt;tbody dir="ltr" align="left"&gt; &lt;tr&gt; &lt;td valign="top" width="600"&gt;&lt;font size="4"&gt;public class Derived : Base &lt;br&gt;{ &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override void SomeMethod() &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br&gt;}&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="4"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;vb.net: &lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt; &lt;tbody dir="ltr" align="left"&gt; &lt;tr&gt; &lt;td valign="top" width="600"&gt;&lt;font size="4"&gt;Public Class Derived &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Inherits Base &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Overloads Overrides Sub SomeMethod() &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub &lt;br&gt;End Class &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="4"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;في هذه الحالة لو قمنا بتعريف نسخة من الفئة الأولى Base وقمنا بعملها من النوع&amp;nbsp; Derived فسيتم تنفيذ الدالة الموجودة في Derived مباشرة : &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;C#: &lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt; &lt;tbody dir="ltr" align="left"&gt; &lt;tr&gt; &lt;td valign="top" width="600"&gt; &lt;p&gt;&lt;font size="4"&gt;Base b = new Derived(); &lt;br&gt;b.SomeMethod(); &lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="4"&gt;vb.net: &lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt; &lt;tbody dir="ltr" align="left"&gt; &lt;tr&gt; &lt;td valign="top" width="600"&gt;&lt;font size="4"&gt;Dim b As Base = New Derived() &lt;br&gt;b.SomeMethod() &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="4"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000" size="4"&gt;التعريف باستخدام new أو Shadows : &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;اما لو قمنا بتعريف ال&amp;nbsp; override باستخدام new أو Shadows في vb.net فكل ما سيحدث هو عملية اخفاء مؤقت hide ، لذا فإن الأمر التالي مثلاً : &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;C#: &lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt; &lt;tbody dir="ltr" align="left"&gt; &lt;tr&gt; &lt;td valign="top" width="600"&gt; &lt;p&gt;&lt;font size="4"&gt;public class Base &lt;br&gt;{ &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public virtual void SomeOtherMethod() &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br&gt;} &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;public class Derived : Base &lt;br&gt;{ &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public new void SomeOtherMethod() &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br&gt;} &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;Base b = new Derived(); &lt;br&gt;Derived d = new Derived(); &lt;br&gt;b.SomeOtherMethod(); &lt;br&gt;d.SomeOtherMethod(); &lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="4"&gt;vb.net: &lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="600" border="2"&gt; &lt;tbody dir="ltr" align="left"&gt; &lt;tr&gt; &lt;td valign="top" width="600"&gt; &lt;p&gt;&lt;font size="4"&gt;Public Class Base &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Overridable Sub SomeOtherMethod() &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub &lt;br&gt;End Class &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;Public Class Derived &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Inherits Base &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Shadows Sub SomeOtherMethod() &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub &lt;br&gt;End Class &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;Dim b As Base = New Derived() &lt;br&gt;Dim d As New Derived() &lt;br&gt;b.SomeOtherMethod() &lt;br&gt;d.SomeOtherMethod() &lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="4"&gt;سوف يقوم باستدعاء الدالة الأولى في السطر الثالث ، فيما يقوم باستدعاء الدالة الثانية فقط في السطر الرابع . &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;&lt;font color="#ff0000"&gt;المصدر : &lt;br&gt;&lt;/font&gt;http://blogs.msdn.com/csharpfaq/archive/2004/03/12/88453.aspx&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-4578641136510872525?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/4578641136510872525/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=4578641136510872525' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/4578641136510872525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/4578641136510872525'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/06/overridde-new.html' title='الفرق بين التعريف باستخدام overridde و new'/><author><name>Ahmed Gamal</name><uri>http://www.blogger.com/profile/00041272746702272043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp1.blogger.com/_FUmkjQ7foTw/R5d30ba3E8I/AAAAAAAAAA4/iAQ8vlerwYE/S220/ahmed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-8352071653821612560</id><published>2008-05-31T23:53:00.001+03:00</published><updated>2008-05-31T23:53:43.137+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Nullable Types</title><content type='html'>&lt;div dir="rtl"&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;&amp;nbsp; &lt;/font&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;في عرف المتغيرات التقليدية تعد القيمة Null غير مقبولة اطلاقاً ، فالمتغير من نوع Boolean مثلاً لا بد ان يحتوي على True أو False ، المتغير Short لا بد ان يحتوي على ارقام ما بين الصفر و 32767 مثلاً ... وهكذا ، في حين كانت القيم النصية مثلاً String تستطيع استيعاب القيمة null لإنها من نوع reference . &lt;/font&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;لكننا في بعض الاحيان نضطر لأن يحمل متغير منطقي Boolean قيمة (لا قيمة - Null ) بمعنى اننا غير قادرين على تحديد فيما إذا كان True أو False ، ابسط امثلة ذلك هي المشكلة التقليدية التي تواجه اغلب مبرمجي قواعد البيانات في حالة عدم ادخال المستخدم لقيمة في حقل ما وليكن حقل (متزوج) ، ولنفرض ان المستخدم لم يحدد كون الشخص متزوجاً من عدمه ، في هذه الحالة سيظل الحقل يحتفظ بقيمة null ، وهو ما كان يستلزم عمل Check على انها ليست Null قبل وضعها في اي متغير من نوع bool مثلاً . &lt;/font&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;لكن ومع الاصدارة الثانية من .net framework اصبح بالامكان تعريف متغير مخصص ليسمح بتقبل القيمة null اضافة للقيم الاساسية له ، كما في المثال التالي : &lt;/font&gt; &lt;div align="right"&gt; &lt;table cellspacing="0" cellpadding="2" width="600" align="right" border="2"&gt; &lt;tbody dir="ltr"&gt; &lt;tr&gt; &lt;td valign="top" width="403"&gt;&lt;font size="3"&gt;bool? ismarried = null;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;&amp;nbsp; &lt;/font&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;في هذه الحالة يمكننا اسناده لقراءة قيمة مباشرة من قاعدة البيانات دون القلق من كون القيمة الحالية هي Null . &lt;/font&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;&amp;nbsp; &lt;/font&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;هناك عدة طرق اخرى لتعريف متغير يقبل Null مثل الطريقة التالية ايضا : &lt;/font&gt; &lt;div align="right"&gt; &lt;table cellspacing="0" cellpadding="2" width="600" align="right" border="2"&gt; &lt;tbody dir="ltr"&gt; &lt;tr&gt; &lt;td valign="top" width="400"&gt;&lt;font size="3"&gt;Nullable&amp;lt;bool&amp;gt; nullableBool = null;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;&amp;nbsp; &lt;/font&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;حيث ان ? هي فعلياً اختصار لل generic المسمى System.Nullable&amp;lt;T&amp;gt; ، وهو ما سنتعرف على معناه في مراحل قادمة من الدورة . &lt;/font&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;وبنفس الطريقة فيما لو اردنا تعريف دالة يكون ال return لها Nullable فسيكون ذلك بالشكل التالي : &lt;/font&gt; &lt;div align="right"&gt; &lt;table cellspacing="0" cellpadding="2" width="600" align="right" border="2"&gt; &lt;tbody dir="ltr"&gt; &lt;tr&gt; &lt;td valign="top" width="400"&gt;&lt;font size="3"&gt;public bool? functionName() &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;&amp;nbsp; &lt;/font&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;&lt;font color="#ff0000"&gt;خصائص ال Nullable :&lt;/font&gt; &lt;/font&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;اهم خصائص ال nullable هي خاصية HasValue والتي تحدد فيما إذا كان المتغير به قيمة ام انه يحتفظ بقيمة Null بالشكل التالي : &lt;/font&gt; &lt;div align="right"&gt; &lt;table cellspacing="0" cellpadding="2" width="600" align="right" border="2"&gt; &lt;tbody dir="ltr"&gt; &lt;tr&gt; &lt;td valign="top" width="400"&gt;&lt;font size="3"&gt;if (ismarried.HasValue) &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;&amp;nbsp; &lt;/font&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;يمكن كتابتها باستخدام وسائل المقارنة ايضاً != أو &amp;lt;&amp;gt; في الفيجوال بيسك بالشكل التالي : &lt;/font&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;C#: &lt;/font&gt; &lt;div align="right"&gt; &lt;table cellspacing="0" cellpadding="2" width="600" align="right" border="2"&gt; &lt;tbody dir="ltr"&gt; &lt;tr&gt; &lt;td valign="top" width="400"&gt;&lt;font size="3"&gt;if (ismarried!=null) &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;&amp;nbsp; &lt;/font&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;VB.net:&lt;/font&gt;&lt;/p&gt; &lt;div align="right"&gt; &lt;table cellspacing="0" cellpadding="2" width="600" align="right" border="2"&gt; &lt;tbody dir="ltr"&gt; &lt;tr&gt; &lt;td valign="top" width="400"&gt;&lt;font size="3"&gt;if ismarried&amp;lt;&amp;gt;nothing then&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;*** حيث ان nothing خاصة بالفيجوال بيسك بدلاً من null في السي شارب . &lt;/font&gt;&lt;/p&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;&lt;font color="#ff0000"&gt;المعامل ؟؟ :&lt;/font&gt; &lt;/font&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;يمكن استخدام المعامل ؟؟ مع القيم ال nullable لكي نخبره بوضع قيمة ما في حالة وجودها ب null ، لنفترض مثال حالة الزواج السابق ، وسنفترض ان اي شخص لم يقم بادخال بيانات الزواج فهو شخص اعزب بمعنى ان القيمة ستصبح False مباشرة ، سنقوم بكتابة الكود التالي من اجل ذلك : &lt;/font&gt; &lt;div align="right"&gt; &lt;table cellspacing="0" cellpadding="2" width="600" align="right" border="2"&gt; &lt;tbody dir="ltr"&gt; &lt;tr&gt; &lt;td valign="top" width="400"&gt; &lt;p&gt;&lt;font size="3"&gt;int? ismarried = returnvaluefromdatabase() ?? False;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-8352071653821612560?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/8352071653821612560/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=8352071653821612560' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/8352071653821612560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/8352071653821612560'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/05/nullable-types.html' title='Nullable Types'/><author><name>Ahmed Gamal</name><uri>http://www.blogger.com/profile/00041272746702272043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp1.blogger.com/_FUmkjQ7foTw/R5d30ba3E8I/AAAAAAAAAA4/iAQ8vlerwYE/S220/ahmed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-1975979528875571456</id><published>2008-05-30T15:44:00.002+03:00</published><updated>2008-05-30T15:46:19.149+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design Patterns'/><title type='text'>Strategy Design Pattern</title><content type='html'>&lt;div dir="rtl"&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;The Strategy Design Pattern&lt;br /&gt;نبدأ أولاً مع التعريف وهو : &lt;/span&gt;&lt;p&gt;&lt;span style="font-size:130%;color:#330000;"&gt;The Strategy Design Pattern basically consists of decoupling an algorithm from its host, and encapsulating the algorithm into a separate class. More simply put, an object and its behaviour are separated and put into two different classes. This allows you to switch the algorithm that you are using at any time. &lt;/span&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;وباختصار ، فإن هذا الباترن مكون من عملية decoupling للالجوريزم و encapsulating في كلاسات Classes مختلفة ، حيث يتم فصل الكائن عن سلوكه في كلاسين منفصلين ، وهو ما سيسمح لك لاحقاً بتغيير الالجوريزم وقت ما تريد .&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;مميزات هذا الباترن :&lt;br /&gt;- يمكنك بكل بساطة من خلاله تغيير ال behaviour الخاص بك وقت ما تريد عن طريق فصل كل behaviour في كلاس خاص به .&lt;br /&gt;- في حالة رغبتك في اضافة behaviour أو تعديله لن تضطر إلى التعديل في الكلاس الرئيسي .&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;الاستخدام :&lt;br /&gt;عندما يكون لديك عدد من الكائنات Objects متشابه ومختلفة فقط في ال behaviour فإنه من المفضل دائماً استخدام Strategy حيث يمكنك اختصار جميع هذه الكلاسات في كلاس واحد فقط مع استخدام Strategies مختلفة .&lt;br /&gt;كذلك الأمر أيضاً مع subclassing للكائنات ، حيث يعتمد الحل القديم على كون ال behaviour من نوع static ، وعندما ترغب في تغييره فإنك تقوم بعمل new instance ومن ثم تقوم بعمل تبديل replace للقديم ، ولكن الآن كل ما عليك هو تغيير ال Strategy وهو سيقوم تلقائياً بتعديل ال behaviour .&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;أيضاً فإن وجود عدد كبير من ال behaviour في كلاس واحد سيجبرك على كثرة استخدام الجمل الشرطية لمعرفة ال behaviour المطلوب ، أما مع Strategy فلن تحتاج إلى ذلك أبداً .&lt;br /&gt;طريقة العمل بكل بساطة في الصورة التالية :&lt;br /&gt;&lt;img alt="" src="http://www.exciton.cs.rice.edu/JAvaResources/DesignPatterns/Strategy.jpg" border="0" /&gt;&lt;br /&gt;والله الموفق ..&lt;br /&gt;والسلام عليكم ورحمة الله وبركاته .&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-1975979528875571456?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/1975979528875571456/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=1975979528875571456' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/1975979528875571456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/1975979528875571456'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/05/strategy-design-pattern.html' title='Strategy Design Pattern'/><author><name>Ahmed Gamal</name><uri>http://www.blogger.com/profile/00041272746702272043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp1.blogger.com/_FUmkjQ7foTw/R5d30ba3E8I/AAAAAAAAAA4/iAQ8vlerwYE/S220/ahmed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-2979876745985765589</id><published>2008-05-26T22:47:00.000+03:00</published><updated>2008-05-26T22:48:20.985+03:00</updated><title type='text'>تشفير الأسرار للمستخدم الحالي</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;يحتاج التطبيق في كثير من الأحيان إلى تخزين بيانات خصوصية في ملف أو في الذاكرة والحل الواضح هو التشفير المتماثل الذي يشفر البيانات باستخدام سلسة عشوائية من البايتات تدعى بالمفتاح السري. وتكمن المشكلة عندما تريد فك تشفير البيانات المشفرة في أنك ستحتاج لنفس المفتاح السري الذي استخدمته للتشفير مما يؤدي إلى سلسلة من التعقيدات فإما أنك ستحتاج إلى مكان آمن لتخزين المفتاح السري وهذا أمر صعب أو أنك ستحتاج لاستخلاصه من معلومات أخرى مثل كلمة سر مزودة من قبل المستخدم والتي تكون في الغالب غير آمنة وستنهار كليا عندما ينسى المستخدم كلمة السر الخاصة به. &lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-indent: 36pt; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-indent: 36pt; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;و الحل المثالي هو جعل نظام الويندوز يقوم بتشفير البيانات من أجلك ولتحقيق هذا ستحتاج إلى ما يسمى بـ &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;DPAPI&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; أو &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;Data Protection API&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; والذي يقوم بتشفير البيانات باستخدام مفتاح متماثل مبني على معلومات خاصة بالمستخدم والآلة وبهذه الطريقة لم تعد تقلق بخصوص تخزين المفتاح ووثوقيته وبدلا عن ذلك يتأكد نظام التشغيل من وثوقية المستخدم عندما يدخل إلى النظام وتكون البيانات المخزنة من قبل مستخدم غير ممكنة الوصول بالنسبة للمستخدمين الآخرين.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-indent: 36pt; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;في النسخ السابقة من الدوت نيت لايوجد فئات مدارة لاستخدام &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;DPAPI&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; وتم تصحيح هذا في الدوت نيت 2.0 بالفئة الجديدة &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;ProtectData&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; في مجال الأسماء &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;System.Security.Cryptography&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2 dir="rtl"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;br /&gt;&lt;h2 dir="rtl"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;كيف يمكنني فعل ذلك&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;الفئة &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;ProtectData&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; تقدم طريقتان مشتركتان &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;Shared Methods&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; الأولى &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;ProtectData&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; تأخذ مصفوفة بايتات تمثل البيانات المراد تشفيرها وتعيد مصفوفة بايتات بالبيانات المشفرة والثانية &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;UnprotectData&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; تقوم بالعملية المعاكسة حيث تأخذ مصفوفة بايتات بالبيانات المشفرة وتعيد مصفوفة بايتات بالبيانات المفكوك تشفيرها. وباستخدام &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;ProtectData&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; و &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;UnprotectData&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; &lt;span lang="AR-SY"&gt;يمكنك فقط التعامل مع مصفوفات بايتات &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;Byte Array&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; وهذا يعني أنك عندما تريد تشفير بيانات من أي نوع عليك القيام بتحويلها إلى مصفوفة بايتات قبل القيام بالتشفير.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2 dir="rtl"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;br /&gt;&lt;h2 dir="rtl"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;مثال عملي&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;Imports&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt; System.Security.Cryptography&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;Imports&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt; System.IO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;Module&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt; ProtectData&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Sub&lt;/span&gt; &lt;?xml:namespace prefix = st1 /&gt;&lt;st1:place w:st="on"&gt;Main&lt;/st1:place&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;' Get the data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(&lt;span style="color: maroon"&gt;"Enter a secret message and press enter."&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.Write(&lt;span style="color: maroon"&gt;"&amp;gt;"&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; Input &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;String&lt;/span&gt; = Console.ReadLine()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;If&lt;/span&gt; Input &amp;lt;&amp;gt; &lt;span style="color: maroon"&gt;""&lt;/span&gt; &lt;span style="color: blue"&gt;Then&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; Data(), EncodedData() &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;Byte&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;' Write the data to a new MemoryStream.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; DataStream &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;New&lt;/span&gt; MemoryStream()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; Writer &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;New&lt;/span&gt; StreamWriter(DataStream)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Writer.Write(Input)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Writer.Close()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;' Convert the MemoryStream into a byte array,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;' which is what you need to use the ProtectData() method.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Data = DataStream.ToArray()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;' Encrypt the byte array.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;EncodedData = ProtectedData.Protect(Data, &lt;span style="color: blue"&gt;Nothing&lt;/span&gt;, _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;DataProtectionScope.CurrentUser)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;' Store the encrypted data in a file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;My&lt;/span&gt;.Computer.FileSystem.WriteAllBytes(&lt;span style="color: maroon"&gt;"c:\secret.bin"&lt;/span&gt;, _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; text-indent: 36pt; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;EncodedData, &lt;span style="color: blue"&gt;False&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;If&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Sub&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;End&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt; &lt;span style="color: blue"&gt;Module&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-indent: 36pt; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-indent: 36pt; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;عندما تقوم بتشغيل التطبيق سيطلب من إدخال نص والذي سيقوم بتشفيره باستخدام الحساب الحالي للمستخدم ويقوم بتخزين البيانات في الملف &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;secret.bin&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; والبيانات الموجودة فيه لن يستطيع قراءتها أي مستخدم آخر. وللتأكد من أن البيانات مشفرة فعلا لديك خياران قم بفتح الملف وألقي نظرة بنفسك أو يمكنك تعديل الكود ليقرأ البيانات مباشرة من مجرى الذاكرة &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;Memory Stream&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; و الكود التالي يحاول القيام بالخيار الثاني ونتيجة إظهاره ستتكون سلسة نصية لا معنى لها&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-indent: 36pt; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;' Verify the data is encrypted by reading and displaying it&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;' without performing any decryption.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;DataStream = &lt;span style="color: blue"&gt;New&lt;/span&gt; MemoryStream(EncodedData)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; Reader &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;New&lt;/span&gt; StreamReader(DataStream)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Console.WriteLine(&lt;span style="color: maroon"&gt;"Encrypted data: "&lt;/span&gt; &amp;amp; Reader.ReadToEnd())&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Reader.Close()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;ولتفكيك تشفير البيانات يجب عليك وضعها في مصفوفة بايتات ثم استخدام الطريقة &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;UnprotectData&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; لاستخلاص البيانات من مصفوفة البايتات ويمكنك إضافة &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;StreamReader&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; لإضافة دعم لتفكيك التشفير للمثال السابق مثلا يمكنك إضافة الكود التالي ليقرأ البيانات من الملف ويظهر الجملة التي أدخلتها سابقا&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;If&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt; &lt;span style="color: blue"&gt;My&lt;/span&gt;.Computer.FileSystem.FileExists(&lt;span style="color: maroon"&gt;"c:\secret.bin"&lt;/span&gt;) &lt;span style="color: blue"&gt;Then&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; Data(), EncodedData() &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;Byte&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;EncodedData = &lt;span style="color: blue"&gt;My&lt;/span&gt;.Computer.FileSystem.ReadAllBytes(&lt;span style="color: maroon"&gt;"c:\secret.bin"&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Data = ProtectedData.Unprotect(EncodedData, &lt;span style="color: blue"&gt;Nothing&lt;/span&gt;, _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;DataProtectionScope.CurrentUser)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; DataStream &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;New&lt;/span&gt; MemoryStream(Data)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; Reader &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;New&lt;/span&gt; StreamReader(DataStream)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(&lt;span style="color: maroon"&gt;"Decoded data from file: "&lt;/span&gt; &amp;amp; Reader.ReadToEnd())&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Reader.Close()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;If&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-indent: 36pt"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-indent: 36pt; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;تذكر بما أن البيانات تم تشفيرها بواسطة حساب المستخدم الحالي يمكنك تفكيك تشفيرها في أي وقت والقيد الوحيد هو انك يجب أن تدخل باستخدام نفس حساب المستخدم ولاحظ أنك عندما تقوم بحماية البيانات يجب عليك اختيار واحدة من القيم من التعداد &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;DataProtectionScope Enumeration&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; ويكون بذلك لديك خياران:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-indent: 36pt"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-indent: 36pt"&gt;&lt;b&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;LocalMachine&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-indent: 36pt; margin-right: 72pt; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;سيقوم ويندوز بتشفير البيانات بمفتاح خاص بالآلة وبهذا تضمن أن لا أحد يستطيع قراءة البيانات إلا على نفس الجهاز. وهذا يعمل جيدا بالنسبة للتطبيقات التي تعمل على المخدم &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;Server Side Application&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; والتي تعمل بدون تدخل المستخدم&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-indent: 36pt; margin-right: 72pt"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl"&gt;&lt;b&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;CurrentUser&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;سيقوم ويندوز بتشفير البيانات بمفتاح خاص بالمستخدم وبالتالي لا يمكن قراءتها من قبل المستخدمين الآخرين&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;في المثال المذكور يتم تخزين بيانات خاصة بالمستخدم ومع ذلك يمكنك تغيير مجال حماية البيانات &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;DataProtectionScope&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; ليتم تخزين البيانات بشكل يستطيع جميع مستخدمي الجهاز الوصول إليها.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span lang="AR-SY" dir="rtl" style="font-size: 12pt; font-family: 'Times New Roman','serif'; mso-bidi-language: ar-sy; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: en-us; mso-fareast-language: en-us"&gt;&lt;br style="page-break-before: always; mso-special-character: line-break" clear="all"&gt;&lt;/span&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;وفيما يلي سرد للمثال كاملا وهو تطبيق من نوع &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;Console Application&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;Imports&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt; System.Security.Cryptography&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;Imports&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt; System.IO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;Module&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt; ProtectData&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Sub&lt;/span&gt; &lt;st1:place w:st="on"&gt;Main&lt;/st1:place&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;' Get the data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(&lt;span style="color: maroon"&gt;"Enter a secret message and press enter."&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.Write(&lt;span style="color: maroon"&gt;"&amp;gt;"&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; Input &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;String&lt;/span&gt; = Console.ReadLine()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;If&lt;/span&gt; Input &amp;lt;&amp;gt; &lt;span style="color: maroon"&gt;""&lt;/span&gt; &lt;span style="color: blue"&gt;Then&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; Data(), EncodedData() &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;Byte&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;' Write the data to a new MemoryStream.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; DataStream &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;New&lt;/span&gt; MemoryStream()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; Writer &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;New&lt;/span&gt; StreamWriter(DataStream)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Writer.Write(Input)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Writer.Close()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;' Convert the MemoryStream into a byte array,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: green"&gt;' which is what you need to use the ProtectData() method.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Data = DataStream.ToArray()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;' Encrypt the byte array.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;EncodedData = ProtectedData.Protect(Data, &lt;span style="color: blue"&gt;Nothing&lt;/span&gt;, _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;DataProtectionScope.CurrentUser)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;' Store the encrypted data in a file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;My&lt;/span&gt;.Computer.FileSystem.WriteAllBytes(&lt;span style="color: maroon"&gt;"c:\secret.bin"&lt;/span&gt;, _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;EncodedData, &lt;span style="color: blue"&gt;False&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;' Verify the data is encrypted by reading and displaying it&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;' without performing any decryption.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;DataStream = &lt;span style="color: blue"&gt;New&lt;/span&gt; MemoryStream(EncodedData)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; Reader &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;New&lt;/span&gt; StreamReader(DataStream)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(&lt;span style="color: maroon"&gt;"Encrypted data: "&lt;/span&gt; &amp;amp; Reader.ReadToEnd())&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Reader.Close()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;If&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;If&lt;/span&gt; &lt;span style="color: blue"&gt;My&lt;/span&gt;.Computer.FileSystem.FileExists(&lt;span style="color: maroon"&gt;"c:\secret.bin"&lt;/span&gt;) &lt;span style="color: blue"&gt;Then&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; Data(), EncodedData() &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;Byte&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;EncodedData = &lt;span style="color: blue"&gt;My&lt;/span&gt;.Computer.FileSystem.ReadAllBytes(&lt;span style="color: maroon"&gt;"c:\secret.bin"&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Data = ProtectedData.Unprotect(EncodedData, &lt;span style="color: blue"&gt;Nothing&lt;/span&gt;, _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;DataProtectionScope.CurrentUser)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; DataStream &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;New&lt;/span&gt; MemoryStream(Data)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; Reader &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;New&lt;/span&gt; StreamReader(DataStream)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(&lt;span style="color: maroon"&gt;"Decoded data from file: "&lt;/span&gt; &amp;amp; Reader.ReadToEnd())&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Reader.Close()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;If&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.ReadLine()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Sub&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;End&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt; &lt;span style="color: blue"&gt;Module&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2 dir="rtl"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;ماذا عن ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="3Char"&gt;&lt;span lang="AR-SA" style="font-size: 13pt"&gt;حماية البيانات قبل تخزينها في قاعدة البيانات؟&lt;/span&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt; طالما أنك استخدمت الفئة &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;ProtectedData&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; لتشفير بياناتك يمكنك وضعها في أي مكان تريده ففي المثال السابق قمت بكتابة البيانات المشفرة إلى ملف ومع ذلك يمكنك كتابة البيانات الثنائية إلى سجل قاعدة البيانات ولفعل ذلك ستحتاج ببساطة إلى حقل ثنائي &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;binary&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; في جدولك بمساحة كافية ليتسع لمصفوفة البايتات المشفرة وفي الـ &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;Sql Server&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; تستخدم نوع البيانات &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-language: ar-sy"&gt;varbinary&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SY" style="mso-bidi-language: ar-sy"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; لهذا الغرض&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; direction: ltr; text-indent: 36pt; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span style="mso-bidi-language: ar-sy"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-2979876745985765589?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/2979876745985765589/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=2979876745985765589' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/2979876745985765589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/2979876745985765589'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/05/blog-post.html' title='تشفير الأسرار للمستخدم الحالي'/><author><name>samerselo</name><uri>http://www.blogger.com/profile/14868139596685314699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-2182850735094998568</id><published>2008-05-22T21:09:00.001+03:00</published><updated>2008-05-22T21:09:34.724+03:00</updated><title type='text'>كيف تقوم بإضافة إجراءاتك الخاصة إلى مجال الأسماء My</title><content type='html'>&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA"&gt;لإضافة فئة جديدة إلى مجال الأسماء &lt;/span&gt;&lt;span dir="ltr"&gt;My&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; كل ما عليك عمله هو إضافة كتلة &lt;/span&gt;&lt;span dir="ltr"&gt;Namespace&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;تحمل اسم &lt;/span&gt;&lt;span dir="ltr"&gt;My&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; فإذا أردنا إضافة فئة جديدة إلى مجال الأسماء &lt;/span&gt;&lt;span dir="ltr"&gt;My&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; مثلا &lt;/span&gt;&lt;span dir="ltr"&gt;TestClass&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; يحتوي على دالة &lt;/span&gt;&lt;span dir="ltr"&gt;JustForTest&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; سنقوم ببساطة بكتابة الكود التالي&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;Namespace My&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Public Class TestClass&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Public Shared Function JustForTest(ByVal SomeText As String) As String&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Return SomeText &amp;amp; ", " &amp;amp; Now.ToString("dddd&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;)&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;End Function&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;End Class&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;End Namespace&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA"&gt;و أصبح الآن بإمكاننا استخدامه كبقية الفئات الموجودة سابقا في مجال الأسماء &lt;/span&gt;&lt;span dir="ltr"&gt;My&lt;/span&gt;&lt;span lang="AR-SA"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;TextBox2.Text = My.TestClass.JustForTest(TextBox1.Text&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;(&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA"&gt;ولكن تجدر الملاحظة هنا أن الدالات التي ستستخدمها هنا يجب أن تكون &lt;/span&gt;&lt;span dir="ltr"&gt;Shared&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; أو أن تقوم بتضمينها في &lt;/span&gt;&lt;span dir="ltr"&gt;Module&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; بدلا من &lt;/span&gt;&lt;span dir="ltr"&gt;Class&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; وذلك لأن جميع الدالات والخصائص الموجود في &lt;/span&gt;&lt;span dir="ltr"&gt;Module&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; تكون &lt;/span&gt;&lt;span dir="ltr"&gt;Shared&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; دائما.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA"&gt;كما يمكنك اعتماد على الميزة الجديدة وهي الفئات الجزئية &lt;/span&gt;&lt;span dir="ltr"&gt;Partial Class&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; أيضا إضافة عناصر أخرى لبعض فئات مجال الأسماء &lt;/span&gt;&lt;span dir="ltr"&gt;My&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; مثل الفئة &lt;/span&gt;&lt;span dir="ltr"&gt;My.Computer&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; أو الفئة &lt;/span&gt;&lt;span dir="ltr"&gt;My.Application&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; ولفعل ذلك نقوم بإنشاء فئة جزئية بالاسم الصحيح وإضافة العناصر الجديدة التي نريد حيث يجب عليك تعريف هذه الفئة باستخدام &lt;/span&gt;&lt;span dir="ltr"&gt;Friend&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; حتى تتطابق مع الفئة الأصلية الموجودة سابقا&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;Namespace My&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;' &lt;/span&gt;Extend My.Application Class&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Partial Friend Class MyApplication&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Public Function AppTest() As String&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Return "For Test Purposes&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;End Function&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;End Class&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;End Namespace&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA"&gt;واستخدامه أيضا كبقية الفئات الموجودة سابقا&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;TextBox3.Text = My.Application.AppTest&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA"&gt;وبهذا يصبح الكود الكامل لمثالنا هنا كالتالي&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;Public Class Form1&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;Button1.Click&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;TextBox2.Text = My.TestClass.JustForTest(TextBox1.Text&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;(&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;TextBox3.Text = My.Application.AppTest&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;End Sub&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;End Class&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;Namespace My&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;' &lt;/span&gt;Add New Class&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Public Class TestClass&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Public Shared Function JustForTest(ByVal SomeText As String) As String&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Return SomeText &amp;amp; ",&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;" &amp;amp; Now.ToString("dddd dd/MM/yyyy&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;)&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;End Function&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;End Class&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;' &lt;/span&gt;Extend My.Application Class&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Partial Friend Class MyApplication&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Public Function AppTest() As String&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Return "For Test Purposes&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;End Function&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;End Class&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; background: #e6e6e6; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;End Namespace&lt;span lang="AR-SA" dir="rtl"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="text-justify: kashida; direction: ltr; unicode-bidi: embed; text-align: justify; text-kashida: 0%"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-justify: kashida; text-align: justify; text-kashida: 0%"&gt;&lt;span lang="AR-SA"&gt;ويمكنك الآن توسيع مجال الأسماء &lt;/span&gt;&lt;span dir="ltr"&gt;My&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; بحسب حاجتك وهذا ليس محدودا بتطبيق معين حيث يمكنك إنشاء مكتبة &lt;/span&gt;&lt;span dir="ltr"&gt;Class Library&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; خاصة بك تضيف بعض الأشياء لمجال الأسماء &lt;/span&gt;&lt;span dir="ltr"&gt;My&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; واستخدامها في تطبيقاتك وذلك بإضافة مرجع لهذه المكتبة من داخل التطبيق&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-2182850735094998568?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/2182850735094998568/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=2182850735094998568' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/2182850735094998568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/2182850735094998568'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/05/my.html' title='كيف تقوم بإضافة إجراءاتك الخاصة إلى مجال الأسماء My'/><author><name>samerselo</name><uri>http://www.blogger.com/profile/14868139596685314699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-2315921078125629299</id><published>2008-05-22T21:04:00.000+03:00</published><updated>2008-05-22T21:05:02.275+03:00</updated><title type='text'>مقدمة إلى Linq في فيجول بايزيك</title><content type='html'>&lt;p class="MsoNormal" dir="rtl" style="line-height: normal; text-align: justify"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;تضيف &lt;/span&gt;&lt;span dir="ltr"&gt;Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; &lt;span lang="AR-SA"&gt;إمكانيات استعلامية لفيجول بايزيك وتقدم إمكانيات بسيطة وقوية عندما تتعامل مع العديد من أنواع البيانات إضافة إلى إرسال الاستعلام إلى قاعدة بيانات كي تتم معالجته أو العمل مع صيغة مختلفة للاستعلام لكل نوع من أنواع البيانات التي تقوم بالبحث عنها&lt;/span&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;. حيث تقدم &lt;/span&gt;&lt;span dir="ltr"&gt;Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; الاستعلامات كجزء من لغة فيجول بايزيك مستخدمة صيغة موحدة بغض النظر عن نوع البيانات الذي تستخدمه. كما أنها تمكنك من الاستعلام عن البيانات من قاعدة بيانات &lt;/span&gt;&lt;span dir="ltr"&gt;SQL Server&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; أو &lt;/span&gt;&lt;span dir="ltr"&gt;Xml&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; أو المجموعات والمصفوفات في الذاكرة أو &lt;/span&gt;&lt;span dir="ltr"&gt;ADO .net Datasets&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; أو أي مصدر بيانات محلي أو بعيد يدعم &lt;/span&gt;&lt;span dir="ltr"&gt;Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; حيث يمكنك عمل ذلك كله باستخدام عناصر لغة فيجول بايزيك الشائعة لأن استعلاماتك أصبحت مكتوبة بلغة فيجول بايزيك ونتائج الاستعلام تعاد كأغراض أنواع بيانات قوية داعمة &lt;/span&gt;&lt;span dir="ltr"&gt;IntelliSense&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; مما يجعل كتابتك للكود أسرع واكتشافك للأخطاء في الاستعلامات عند ترجمة المشروع بدلا من وقت التنفيذ كما أن استعلامات &lt;/span&gt;&lt;span dir="ltr"&gt;Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; يمكن أن تكون مصدرا لاستعلامات إضافية لمزيد من الدقة في البحث. كما يمكن ربطها مع التحكمات ممكنا المستخدم من استعراض وتعديل نتائج استعلامك بسهولة. فمثلا يظهر الكود التالي استعلام &lt;/span&gt;&lt;span dir="ltr"&gt;Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; يعيد قائمة &lt;/span&gt;&lt;span dir="ltr"&gt;Customers&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; من مجموعة ويقوم بتجميعهم حسب الموقع&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span calss="fullpost"&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim customers As List(Of Customer) = GetCustomerList()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim customersByCountry = From cust In customers _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Order By cust.Country, cust.City _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Group By CountryName = cust.Country _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Into RegionalCustomers = Group, Count() _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Order By CountryName&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;For Each country In customersByCountry&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Console.WriteLine(country.CountryName &amp;amp; _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;" (" &amp;amp; country.Count &amp;amp; ")" &amp;amp; vbCrLf)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;For Each customer In country.RegionalCustomers&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(vbTab &amp;amp; customer.CompanyName &amp;amp; _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;" (" &amp;amp; customer.City &amp;amp; ")")&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Next&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Next&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2 dir="rtl" style="line-height: normal"&gt;&lt;span lang="AR-SA" style="font-family: 'Times New Roman','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"&gt;مزودات &lt;/span&gt;&lt;span dir="ltr"&gt;Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Times New Roman','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;- &lt;/span&gt;&lt;span dir="ltr" style="mso-bidi-font-size: 11.0pt"&gt;LINQ Providers&lt;/span&gt;&lt;span lang="AR-SA" style="font-size: 11pt; font-family: 'Times New Roman','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria; mso-ansi-font-size: 13.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;br /&gt;&lt;p class="MsoNoSpacing" dir="rtl"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;يقوم مزود &lt;/span&gt;&lt;span dir="ltr"&gt;Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; بتنظيم استعلامات &lt;/span&gt;&lt;span dir="ltr"&gt;Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; في فيجول بايزيك بحسب مصدر البيانات الذي تستخدمه فعندما تكتب استعلام &lt;/span&gt;&lt;span dir="ltr"&gt;Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; يأخذ المزود ذلك الاستعلام ويترجمه إلى أوامر يستطيع مصدر البيانات تنفيذها ويقوم أيضا بتحويل البيانات من الأغراض المصدرية ليشكل نتائج الاستعلام وأخيرا يقوم بتحويل الأغراض إلى بيانات عندما ترسل التحديثات للمصدر. ويضم فيجول بايزيك مزودات &lt;/span&gt;&lt;span dir="ltr"&gt;Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; التالية:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoListParagraphCxSpFirst" dir="rtl" style="text-indent: -18pt; line-height: normal; text-align: justify; mso-list: l0 level1 lfo1"&gt;&lt;span style="font-family: symbol; mso-bidi-font-family: symbol; mso-fareast-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;Linq to Objects&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; يمكنك هذا المزود من الاستعلام في المجموعات والمصفوفات في الذاكرة إذا كانت غرضك يدعم الواجهة &lt;/span&gt;&lt;span dir="ltr"&gt;IEnumerable&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; أو الواجهة &lt;/span&gt;&lt;span dir="ltr"&gt;IEnumerable(T)&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; بحيث يمكنك المزود من الاستعلام عنها ويمكنك تمكين هذا المزود باستيراد المجال &lt;/span&gt;&lt;span dir="ltr"&gt;System.Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; والذي يكون مستوردا بشكل افتراضي في مشاريع فيجول بايزيك&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoListParagraphCxSpMiddle" dir="rtl" style="text-indent: -18pt; line-height: normal; text-align: justify; mso-list: l0 level1 lfo1"&gt;&lt;span style="font-family: symbol; mso-bidi-font-family: symbol; mso-fareast-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;Linq to SQL&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; يمكنك هذا المزود من الاستعلام من قواعد بيانات &lt;/span&gt;&lt;span dir="ltr"&gt;SQL Server&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; والتحديث إليها ويجعل من السهل ربط أغراض التطبيق مع الجداول والأغراض في قواعد البيانات. ويسهل فيجول بايزيك العمل مع &lt;/span&gt;&lt;span dir="ltr"&gt;Linq to SQL&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; بتقديم &lt;/span&gt;&lt;span dir="ltr"&gt;Object Relational Designer&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; والذي يمكنك من إنشاء &lt;/span&gt;&lt;span dir="ltr"&gt;Object Model&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; في التطبيق يرتبط مع الأغراض في قاعدة البيانات ويقدم الـ &lt;/span&gt;&lt;span dir="ltr"&gt;O/R Designer&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; إمكانية التعامل مع الإجراءات والوظائف المخزنة وإجراءات الغرض &lt;/span&gt;&lt;span dir="ltr"&gt;DataContext&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; الذي يدير الاتصال مع قاعدة البيانات ويخزن الحالة من أجل تصادم البيانات التفاؤلي&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoListParagraphCxSpMiddle" dir="rtl" style="text-indent: -18pt; line-height: normal; text-align: justify; mso-list: l0 level1 lfo1"&gt;&lt;span style="font-family: symbol; mso-bidi-font-family: symbol; mso-fareast-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;Linq to Xml&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; يمكنك من الاستعلام من &lt;/span&gt;&lt;span dir="ltr"&gt;Xml&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; والتعديل عليها بحيث يمكنك تعديل محتويات &lt;/span&gt;&lt;span dir="ltr"&gt;Xml&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; الموجودة في الذاكرة أو يمكنك تحميل ملف &lt;/span&gt;&lt;span dir="ltr"&gt;Xml&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; أو حفظه &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoListParagraphCxSpLast" dir="rtl" style="text-indent: -18pt; line-height: normal; text-align: justify; mso-list: l0 level1 lfo1"&gt;&lt;span style="font-family: symbol; mso-bidi-font-family: symbol; mso-fareast-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;Linq to Dataset&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; يمكنك من الاستعلام من &lt;/span&gt;&lt;span dir="ltr"&gt;ADO .net Datasets&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; والتعديل عليها وإضافة قوة &lt;/span&gt;&lt;span dir="ltr"&gt;Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; للتطبيقات التي تستخدم &lt;/span&gt;&lt;span dir="ltr"&gt;Datasets&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; تسهل وتوسع إمكانيات الاستعلام والتجميع والتحديث في الـ &lt;/span&gt;&lt;span dir="ltr"&gt;Dataset&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; في تطبيقك&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2 dir="rtl" style="line-height: normal"&gt;&lt;span lang="AR-SA" style="font-family: 'Times New Roman','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"&gt;بنية استعلام &lt;/span&gt;&lt;span dir="ltr"&gt;Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Times New Roman','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; - &lt;/span&gt;&lt;span dir="ltr"&gt;The Structure of a LINQ Query&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Times New Roman','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;br /&gt;&lt;p class="MsoNoSpacing" dir="rtl"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;يشار عادة إلى استعلام &lt;/span&gt;&lt;span dir="ltr"&gt;Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; بتعبير الاستعلام وهو يتألف من توليفة من تراكيب الاستعلام التي تحدد مصدر البيانات ومتغيرات التكرار الخاصة بالاستعلام كما يمكنه أن يتضمن تعليمات من أجل الفرز أو التصفية أو التجميع أو الضم أو الحساب ليتم تطبيقها على البيانات المصدرية وصيغتها تكون مشابهة لصيغة الـ &lt;/span&gt;&lt;span dir="ltr"&gt;SQL&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; ولهذا ستجد أن معظم الصيغة مألوفة.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal; text-align: justify"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;يبدأ الاستعلام بقسم &lt;/span&gt;&lt;span dir="ltr"&gt;From&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; الذي يحدد مصدر البيانات والمتغيرات التي تشير إلى كل عنصر من البيانات المصدرية بشكل مستقل وهي تدعى بمتغيرات المجال أو متغيرات التكرار وقسم &lt;/span&gt;&lt;span dir="ltr"&gt;From&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; مطلوب من أجل الاستعلام إلا في استعلامات التجميع &lt;/span&gt;&lt;span dir="ltr"&gt;Aggregate&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; حيث يكون قسم &lt;/span&gt;&lt;span dir="ltr"&gt;From&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; فيها اختياري وبعد تعريف مجال ومصدر الاستعلام في قسم &lt;/span&gt;&lt;span dir="ltr"&gt;From&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; أو في قسم &lt;/span&gt;&lt;span dir="ltr"&gt;Aggregate&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; يمكنك تضمين أي تركيب من أقسام الاستعلام. فمثلا الاستعلام التالي يحدد مصدر مجموعة من بيانات الزبائن بالمتغير &lt;/span&gt;&lt;span dir="ltr"&gt;Customers&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; ومتغير التكرار &lt;/span&gt;&lt;span dir="ltr"&gt;cust&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim queryResults = From cust In customers _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Select cust.CompanyName&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal; text-align: justify"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;وهذا المثال يشكل استعلام مقبول بذات نفسه ومع ذلك يصبح الاستعلام أقوى عندما تضيف أقسام استعلام أخرى لتحديد النتائج فمثلا يمكنك إضافة قسم &lt;/span&gt;&lt;span dir="ltr"&gt;Where&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; لتصفية النتائج إلى قيمة أو أكثر وتكون تعابير الاستعلام عبارة عن سطر واحد من الكود بحيث يمكنك إضافة أقسام استعلام جديدة لنهاية الاستعلام كما يمكنك فصل الاستعلام إلى عدة أسطر لتحسين قراءة كودك باستخدام المحرف _ ويمثل الكود التالي استعلاما يستخدم قسم &lt;/span&gt;&lt;span dir="ltr"&gt;Where&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim queryResults = From cust In customers _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Where cust.Country = "USA"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal; text-align: justify"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;ويمثل قسم &lt;/span&gt;&lt;span dir="ltr"&gt;select&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; قسم قوي آخر في الاستعلام حيث يمكنك من إعادة الحقول المختارة فقط من مصدر البيانات وتعيد استعلامات &lt;/span&gt;&lt;span dir="ltr"&gt;Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; مجموعة تعدادية من الأغراض القوية النوع كما يمكنها إعادة أنواع مجهولة أو أنواع معروفة. ويمكن استخدام قسم &lt;/span&gt;&lt;span dir="ltr"&gt;select&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; للعودة بحقل واحد فقط من مصدر البيانات وعندما تفعل هذا يكون نوع المجموعة المعادة هو نوع بيانات ذلك الحقل. وعندما يعيد قسم &lt;/span&gt;&lt;span dir="ltr"&gt;Select&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; مجموعة من الحقول من مصدر البيانات تكون المجموعة المعادة من النوع المجهول ويمكنك مطابقة الحقول المعادة من الاستعلام مع حقول من نوع معروف محدد ويظهر الكود التالي تعبير استعلام يعيد مجموعة نوعها مجهول تضم أرقاما مع بيانات من الحقل المحدد من مصدر البيانات&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim queryResults = From cust In customers _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Where cust.Country = "USA" _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Select cust.CompanyName, cust.Country&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal; text-align: justify"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;يمكن استخدام استعلامات &lt;/span&gt;&lt;span dir="ltr"&gt;Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; لدمج عدة مصادر من البيانات في نتيجة واحدة حيث يمكن عمل هذا باستخدام قسم &lt;/span&gt;&lt;span dir="ltr"&gt;From&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; واحد أو أكثر أو باستخدام أقسام &lt;/span&gt;&lt;span dir="ltr"&gt;Join&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; أو &lt;/span&gt;&lt;span dir="ltr"&gt;Group Join&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; ويظهر الكود التالي تعبير استعلام يضم بيانات &lt;/span&gt;&lt;span dir="ltr"&gt;Customer&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; و &lt;/span&gt;&lt;span dir="ltr"&gt;Order&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; ويعيد مجموعة من نوع مجهول تحتوي بيانات من &lt;/span&gt;&lt;span dir="ltr"&gt;Customer&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; و &lt;/span&gt;&lt;span dir="ltr"&gt;Order&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim queryResults = From cust In customers, ord In orders _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Where cust.CustomerID = ord.CustomerID _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Select cust, ord&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal; text-align: justify"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;يمكنك استخدام قسم &lt;/span&gt;&lt;span dir="ltr"&gt;Group Join&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; &lt;span lang="AR-SA"&gt;لبناء استعلامات شجرية تحتوي مجموعة من أغراض &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;Customer&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; وكل غرض &lt;/span&gt;&lt;span dir="ltr"&gt;Customer&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; يمتلك خاصية تحتوي مجموعة تتضمن جميع أغراض &lt;/span&gt;&lt;span dir="ltr"&gt;order&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; لذلك الزبون. ويظهر المثال التالي تعبير استعلام يدمج بيانات &lt;/span&gt;&lt;span dir="ltr"&gt;Customer&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; و &lt;/span&gt;&lt;span dir="ltr"&gt;Order&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; كنتيجة شجرية ويعيد مجموعة من نوع مجهول ويعيد الاستعلام نوعا يتضمن الخاصية &lt;/span&gt;&lt;span dir="ltr"&gt;CustomerOrders&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; تحتوي على مجموعة تحتوي على مجموعة من بيانات &lt;/span&gt;&lt;span dir="ltr"&gt;Order&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; وبيانات &lt;/span&gt;&lt;span dir="ltr"&gt;Customer&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; وتتضمن أيضا الخاصية &lt;/span&gt;&lt;span dir="ltr"&gt;OrderTotal&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; تحتوي على مجموع إجمالي الطلبات لذلك الزبون&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim queryResults = From cust In customers _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Group Join ord In orders On _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;cust.CustomerID Equals ord.CustomerID _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Into CustomerOrders = Group, _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;OrderTotal = Sum(ord.Total) _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Select cust.CompanyName, cust.CustomerID, _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;CustomerOrders, OrderTotal&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2 dir="rtl" style="line-height: normal"&gt;&lt;span lang="AR-SA" style="font-family: 'Times New Roman','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"&gt;معاملات استعلام &lt;/span&gt;&lt;span dir="ltr"&gt;Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Times New Roman','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; - &lt;/span&gt;&lt;span dir="ltr"&gt;Visual Basic LINQ Query Operators&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Times New Roman','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal; text-align: justify"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;تتضمن الفئات في المجال &lt;/span&gt;&lt;span dir="ltr"&gt;System.Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; والمجالات التي تدعم &lt;/span&gt;&lt;span dir="ltr"&gt;Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; طرائق يمكنك استدعاؤها لإنشاء الاستعلامات وتوليها بحسب حاجة التطبيق ويتضمن فيجول بايزيك كلمات مفتاحية لأقسام الاستعلام الشائعة&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3 dir="rtl" style="line-height: normal"&gt;&lt;span dir="ltr"&gt;From Clause&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;يجب أن يبدأ الاستعلام بقسم &lt;/span&gt;&lt;span dir="ltr"&gt;From&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; أو &lt;/span&gt;&lt;span dir="ltr"&gt;Aggregate&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; ويحدد قسم &lt;/span&gt;&lt;span dir="ltr"&gt;From&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; المجموعة المصدر أو متغير التكرار للاستعلام&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;' Returns the company name for all customers for whom&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' State is equal to "WA".&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim names = From cust In customers _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Where cust.State = "WA" _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Select cust.CompanyName&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3 dir="rtl" style="line-height: normal"&gt;&lt;span dir="ltr"&gt;Select Clause&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Times New Roman','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;اختياري يحدد مجموعة من متغيرات التكرار للاستعلام&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;' Returns the company name and ID value for each&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' customer as a collection of a new anonymous type.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim customerList = From cust In customers _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Select cust.CompanyName, cust.ID&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;و إن لم يكن قسم &lt;/span&gt;&lt;span dir="ltr"&gt;Select&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; موجودا في الاستعلام فتتألف متغيرات التكرار للاستعلام من تلك المحددة في قسم &lt;/span&gt;&lt;span dir="ltr"&gt;From&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; أو &lt;/span&gt;&lt;span dir="ltr"&gt;Aggregate&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3 dir="rtl" style="line-height: normal"&gt;&lt;span dir="ltr"&gt;Where Clause&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;اختياري ويحدد شرط التصفية للاستعلام&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;' Returns all product names for which the Category of&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' the product is "Beverages".&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim names = From product In products _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Where product.Category = "Beverages" _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Select product.Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3 dir="rtl" style="line-height: normal"&gt;&lt;span dir="ltr"&gt;Order By Clause&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;اختياري ويحدد ترتيب الفرز للأعمدة في الاستعلام&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;' Returns a list of books sorted by price in &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' ascending order.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim titlesAscendingPrice = From b In Books _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Order By b.Price&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3 dir="rtl" style="line-height: normal"&gt;&lt;span dir="ltr"&gt;Join Clause&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;اختياري ويدمج مجموعتين ضمن مجموعة واحدة&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;' Returns a list of books sorted by price in &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' ascending order.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim titlesAscendingPrice = From b In Books _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Order By b.Price&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3 dir="rtl" style="line-height: normal"&gt;&lt;span dir="ltr"&gt;Group by Clause&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;اختياري ويقوم بتجميع عناصر نتيجة الاستعلام ويمكن استعماله لتطبيق إجراءات تجميع لكل مجموعة&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;' Returns a list of orders grouped by the order date&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' and sorted in ascending order by the order date.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim orders = From order In orderList _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Order By order.OrderDate _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Group By OrderDate = order.OrderDate _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Into OrdersByDate = Group&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3 dir="rtl" style="line-height: normal"&gt;&lt;span dir="ltr"&gt;Group Join Clause&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;اختياري ويجمع مجموعتين ضمن مجموعة شجرية واحدة&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;' Returns a combined collection of customers and&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' customer orders.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim customerList = From cust In customers _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Group Join ord In orders On _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;cust.CustomerID Equals ord.CustomerID _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Into CustomerOrders = Group, _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;OrderTotal = Sum(ord.Total) _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Select cust.CompanyName, cust.CustomerID, _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;CustomerOrders, OrderTotal&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3 dir="rtl" style="line-height: normal"&gt;&lt;span dir="ltr"&gt;Aggregate Clause&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;يجب بدء الاستعلام دوما إما بقسم &lt;/span&gt;&lt;span dir="ltr"&gt;From&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; أو قسم &lt;/span&gt;&lt;span dir="ltr"&gt;Aggregate&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; وقسم &lt;/span&gt;&lt;span dir="ltr"&gt;Aggregate&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; يطبق واحدة أو أكثر من وظائف التجميع على المجموعة فمثلا يمكن استخدام قسم &lt;/span&gt;&lt;span dir="ltr"&gt;Aggregate&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; لحساب مجموع جميع العناصر المعادة بالاستعلام&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;' Returns the sum of all order totals.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim orderTotal = Aggregate order In Orders _ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Into Sum(order.Total)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;كما يمكنك استخدام قسم &lt;/span&gt;&lt;span dir="ltr"&gt;Aggregate&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; لتعديل الاستعلام فمثلا يمكن استخدام قسم &lt;/span&gt;&lt;span dir="ltr"&gt;Aggregate&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; لإجراء عملية حسابية على مجموعة استعلام&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;' Returns the customer company name and largest &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' order total for each customer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim customerMax = From cust In customers _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Aggregate order In cust.Orders _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Into MaxOrder = Max(order.Total) _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Select cust.CompanyName, MaxOrder&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3 dir="rtl" style="line-height: normal"&gt;&lt;span dir="ltr"&gt;Let Clause&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;اختياري ويقوم بحساب قيمة ويضعها في متغير جديد&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;' Returns a list of products with a calculation of&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' a ten percent discount.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim discountedProducts = From prod In products _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Let Discount = prod.UnitPrice * 0.1 _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Where Discount &amp;gt;= 50 _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Select prod.ProductName, prod.UnitPrice, Discount&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3 dir="rtl" style="line-height: normal"&gt;&lt;span dir="ltr"&gt;Distinct Clause&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;اختياري وهو يضبط القيم المعادة من الاستعلام بحيث لا يجلب قيما مكررة&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;' Returns a list of cities with no duplicate entries.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim cities = From item In Customers _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Select customer.City_&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Distinct&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3 dir="rtl" style="line-height: normal"&gt;&lt;span dir="ltr"&gt;Skip Clause&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;اختياري يتجاوز عددا معينا من العناصر في المجموعة ويعيد الباقي&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;' Returns a list of customers. The first 10 customers&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' are ignored and the remaining customers are&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' returned.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim customerList = From cust In customers _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Skip 10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3 dir="rtl" style="line-height: normal"&gt;&lt;span dir="ltr"&gt;Skip While Clause&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;اختياري يتجاوز عناصر المجموعة طالما قيمة الشرط &lt;/span&gt;&lt;span dir="ltr"&gt;True&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; ثم يعيد باقي العناصر&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;' Returns a list of customers. The query ignores all&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' customers until the first customer for whom&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' IsSubscriber returns false. That customer and all&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' remaining customers are returned.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim customerList = From cust In customers _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Skip While IsSubscriber(cust)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3 dir="rtl" style="line-height: normal"&gt;&lt;span dir="ltr"&gt;Take Clause&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;اختياري ويعيد عددا من العناصر المتجاورة في بداية المجموعة&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;' Returns the first 10 customers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim customerList = From cust In customers _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Take 10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3 dir="rtl" style="line-height: normal"&gt;&lt;span dir="ltr"&gt;Take While Clause&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;اختياري يقوم بتضمين عناصر المجموعة طالما قيمة الشرط &lt;/span&gt;&lt;span dir="ltr"&gt;True&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; ويتجاهل بقية العناصر&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;' Returns a list of customers. The query returns&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' customers until the first customer for whom &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' HasOrders returns false. That customer and all &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' remaining customers are ignored.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim customersWithOrders = From cust In customers _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Order By cust.Orders.Count Descending _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Take While HasOrders(cust)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal; text-align: justify"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;كما يمكنك استخدام خصائص إضافية لاستعلام &lt;/span&gt;&lt;span dir="ltr"&gt;Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; باستدعاء عناصر المجموعات والأنواع المستعلم عنها التي يوفرها &lt;/span&gt;&lt;span dir="ltr"&gt;Linq&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; حيث يمكنك استخدام هذه الإمكانيات الإضافية باستدعاء معامل استعلام على نتيجة الاستعلام فمثلا الكود التالي يستخدم الطريقة &lt;/span&gt;&lt;span dir="ltr"&gt;Union&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; لدمج ناتج استعلامين في نتيجة استعلام واحدة ويستخدم الطريقة &lt;/span&gt;&lt;span dir="ltr"&gt;ToList(TSource)&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; لإعادة ناتج الاستعلام كقائمة&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Public Function GetAllCustomers() As List(Of Customer)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Dim customers1 = From cust In domesticCustomers&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Dim customers2 = From cust In internationalCustomers&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Dim customerList = customers1.Union(customers2)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Return customerList.ToList()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;End Function&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="line-height: normal"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-2315921078125629299?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/2315921078125629299/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=2315921078125629299' title='1 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/2315921078125629299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/2315921078125629299'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/05/linq.html' title='مقدمة إلى Linq في فيجول بايزيك'/><author><name>samerselo</name><uri>http://www.blogger.com/profile/14868139596685314699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-8427836091761628618</id><published>2008-05-22T21:00:00.000+03:00</published><updated>2008-05-22T21:01:16.447+03:00</updated><title type='text'>Object Initializers</title><content type='html'>&lt;p class="MsoNormal" dir="rtl" style="text-align: justify"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;تمكنك &lt;/span&gt;&lt;span dir="ltr"&gt;Object Initializers&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; &lt;span lang="AR-SA"&gt;من تحديد خصائص غرض معقد ضمن تعبير واحد وتستخدم لتعريف متغيرات من كلا من الأنواع المعروفة والمجهولة فلو فرضنا أنه لدينا فئة بسيطة &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;Employee&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; &lt;span lang="AR-SA"&gt;معرفة على الشكل&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;Public&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt; &lt;span style="color: blue"&gt;Class&lt;/span&gt; Employee&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Private&lt;/span&gt; _name &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;String&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Private&lt;/span&gt; _Salalry &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;Short&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Private&lt;/span&gt; _Address &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;String&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Public&lt;/span&gt; &lt;span style="color: blue"&gt;Property&lt;/span&gt; Name() &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;String&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Get&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Return&lt;/span&gt; _name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Get&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Set&lt;/span&gt;(&lt;span style="color: blue"&gt;ByVal&lt;/span&gt; value &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;String&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;_name = value&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Set&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Property&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Public&lt;/span&gt; &lt;span style="color: blue"&gt;Property&lt;/span&gt; Salary() &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;Short&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Get&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Return&lt;/span&gt; _Salalry&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Get&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Set&lt;/span&gt;(&lt;span style="color: blue"&gt;ByVal&lt;/span&gt; value &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;Short&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;If&lt;/span&gt; value &amp;gt; 0 &lt;span style="color: blue"&gt;Then&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;_Salalry = value&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;If&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Set&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Property&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Public&lt;/span&gt; &lt;span style="color: blue"&gt;Property&lt;/span&gt; Address() &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;String&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Get&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Return&lt;/span&gt; _Address&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Get&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Set&lt;/span&gt;(&lt;span style="color: blue"&gt;ByVal&lt;/span&gt; value &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;String&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;_Address = value&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Set&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Property&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: left"&gt;&lt;span style="font-size: 10pt; color: blue; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes"&gt;End&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes"&gt; &lt;span style="color: blue"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-align: justify"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;يمكننا باستخدام تعريف متغير يشير إلى تلك الفئة واسندا الخصائص كما في الكود التالي مع أننا لسنا مضطرين هنا لضبط قيم كافة الخصائص التي تحتويها الفئة فنقوم بضبط قيم الخصائص التي نحتاج لضبطها فقط&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: left"&gt;&lt;span style="font-size: 10pt; color: blue; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes"&gt;Dim&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes"&gt; Empl3 = &lt;span style="color: blue"&gt;New&lt;/span&gt; Employee &lt;span style="color: blue"&gt;With&lt;/span&gt; {.Name = &lt;span style="color: #a31515"&gt;"Mazen"&lt;/span&gt;, .Salary = 8500}&lt;span style="color: blue"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: left"&gt;&lt;span style="font-size: 10pt; color: blue; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes"&gt;Dim&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes"&gt; Empl1 &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;New&lt;/span&gt; Employee &lt;span style="color: blue"&gt;With&lt;/span&gt; {.Name = &lt;span style="color: #a31515"&gt;"Reem"&lt;/span&gt;, .Salary = 10000}&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;كما يمكننا اختصار قسم &lt;/span&gt;&lt;span dir="ltr"&gt;AS&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; &lt;span lang="AR-SA"&gt;هنا فيمكن كتابة التصريح كما يلي وذلك اعتماد على &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;local type inference&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: left"&gt;&lt;span style="font-size: 10pt; color: blue; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes"&gt;Dim&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes"&gt; Empl5 = &lt;span style="color: blue"&gt;New&lt;/span&gt; Employee &lt;span style="color: blue"&gt;With&lt;/span&gt; {.Name = &lt;span style="color: #a31515"&gt;"Ahmad"&lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;بينما كنا في السابق وباستخدام نفس الفئة كما يلي&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; Empl2 &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;New&lt;/span&gt; Employee&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;With&lt;/span&gt; Empl2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;.Name = &lt;span style="color: #a31515"&gt;"Ahamd"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;.Salary = 11500&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;With&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-align: justify"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;وإن كانت لدينا فئة تحتاج لتمرير قيم لمشيد الفئة مثل الفئة &lt;/span&gt;&lt;span dir="ltr"&gt;Person&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; &lt;span lang="AR-SA"&gt;مثلا فيمكننا أيضا استخدام نفس الطريقة لضبط خصائص أخرى لا يتم تمريرها لمشيد الفئة&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: left"&gt;&lt;span style="font-size: 10pt; color: blue; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes"&gt;Dim&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes"&gt; Per1 &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;New&lt;/span&gt; Person(&lt;span style="color: #a31515"&gt;"Ghassan"&lt;/span&gt;) &lt;span style="color: blue"&gt;With&lt;/span&gt; {.Address = &lt;span style="color: #a31515"&gt;"Damas"&lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;كما تستخدم هذه الطريقة أيضا لتعريف الأنواع المجهولة&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: left"&gt;&lt;span style="font-size: 10pt; color: blue; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes"&gt;Dim&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes"&gt; Visitor = &lt;span style="color: blue"&gt;New&lt;/span&gt; &lt;span style="color: blue"&gt;With&lt;/span&gt; {.Name = &lt;span style="color: #a31515"&gt;"Mussa"&lt;/span&gt;, .Account = 232536}&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-align: justify"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;وكما نلاحظ من طريقة التعريف فصيغة تعريف الأنواع المعروفة مماثلة في الشكل للأنواع المجهولة ففي الأنواع المعروفة لاحظ وجود اسم الفئة بعد الكلمة &lt;/span&gt;&lt;span dir="ltr"&gt;new&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; &lt;span lang="AR-SA"&gt;بينما عندما نعرف نوعا مجهولا لايوجد اسم للفئة بعد الكلمة &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;new&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; &lt;span lang="AR-SA"&gt;بسبب أن الأنواع المجهولة ليس لها اسم فئة قابلة للاستخدام فعند استخدام فئة معروفة عند التصريح يجب أن تكون الخصائص التي نريد ضبط قيمها موجودة فعلا والتصريح ينشئ متغيرا يشير إلى تلك الفئة ومن أجل تعريف النوع المجهول يقوم المترجم بإنشاء فئة جديدة لذلك المتغير تحتوي الخصائص المشار إليها في التصريح ويحدد اسمها عند الترجمة وقد يختلف لاسم من عملية ترجمة لأخرى لذلك لا يمكن الاعتماد على اسم الفئات المجهولة ضمن الكود أو التعريف&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;وإليك بعض الملاحظات الخاصة بالتعريف&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;- قائمة التعريف بعد &lt;/span&gt;&lt;span dir="ltr"&gt;With&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; &lt;span lang="AR-SA"&gt;لا يمكن أن تكون فارغة&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;- لا يمكن تكرار تعريف قيمة لخاصية أكثر من مرة في نفس التعريف&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;- يمكن ضبط قيمة خاصية من خاصية أخرى&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;- في حال كانت إحدى الخصائص فئة يمكن تعشيش التصريح بنفس الطريقة&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; color: #871f78; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt; cust12 = &lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; color: #871f78; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;New&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt; Customer &lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; color: #871f78; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;With&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt; {.Name = &lt;/span&gt;&lt;span style="font-size: 10pt; color: darkred; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;"Toni Poe"&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;, _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;.Address = &lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; color: #871f78; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;New&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt; AddressClass _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; color: #871f78; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;With&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt; {.City = &lt;/span&gt;&lt;span style="font-size: 10pt; color: darkred; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;"Louisville"&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;, _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;.State = &lt;/span&gt;&lt;span style="font-size: 10pt; color: darkred; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;"Kentucky"&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;}}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Console.WriteLine(cust12.Address.State)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;- لا يمكن استخدام عناصر مشتركة &lt;/span&gt;&lt;span dir="ltr"&gt;Shared&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; &lt;span lang="AR-SA"&gt;أو للقراءة فقط &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;ReadOnly&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; &lt;span lang="AR-SA"&gt;أو الثوابت أو استدعاء الطرق في القائمة بعد كلمة &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;With&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;- لا يمكن استخدام الخصائص التي تمتلك فهرسا أو المشروطة كمصفوفة مثلا فالتعريفات التالية مثلا غير صحيحة&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin: 0cm 0cm 1.35pt 21.75pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;'' Not valid.&lt;/span&gt;&lt;span style="font-size: 8.5pt; color: black; font-family: 'Verdana','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin: 1.35pt 0cm 1.35pt 21.75pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left"&gt;&lt;span style="font-size: 9pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt"&gt;' Dim c1 = New Customer With {.OrderNumbers(0) = 148662}&lt;/span&gt;&lt;span style="font-size: 8.5pt; color: black; font-family: 'Verdana','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="margin: 1.35pt 0cm 1.35pt 21.75pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left"&gt;&lt;span style="font-size: 9pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt"&gt;' Dim c2 = New Customer with {.Address.City = "Springfield"}&lt;/span&gt;&lt;span style="font-size: 8.5pt; color: black; font-family: 'Verdana','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="margin: 1.35pt 21.75pt 1.35pt 0cm; line-height: normal"&gt;&lt;span lang="AR-SA" style="font-size: 8.5pt; color: black; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-8427836091761628618?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/8427836091761628618/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=8427836091761628618' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/8427836091761628618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/8427836091761628618'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/05/object-initializers.html' title='Object Initializers'/><author><name>samerselo</name><uri>http://www.blogger.com/profile/14868139596685314699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-9063109525281372548</id><published>2008-05-22T20:37:00.002+03:00</published><updated>2008-05-22T20:54:05.867+03:00</updated><title type='text'>If Operator</title><content type='html'>&lt;p class="MsoNormal" dir="rtl" style="text-align: justify"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;في البداية أحب أن أنوه أن &lt;/span&gt;&lt;span dir="ltr" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;If Operator&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; هنا مختلف عن الوظيفة &lt;/span&gt;&lt;span dir="ltr" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;IIf&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; أو عبارة &lt;/span&gt;&lt;span dir="ltr" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;If … Then … Else&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; المعتادة. فسابقا عندما كنا نستخدم &lt;/span&gt;&lt;span dir="ltr" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;IIF&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; كان النوع المعاد من النوع &lt;/span&gt;&lt;span dir="ltr" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;Object&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; مما يعني أنه لن يحصل تدقيق على النوع بالحالة الافتراضية كما لن يتوفر &lt;/span&gt;&lt;span dir="ltr" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;IntelliSense&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; لتلك القيمة ولهؤلاء الذين يصرون على كتابة كود آمن خلال الأنواع ومن أجل الربط المبكر للكود كان يجب عليهم تحويل ذلك النوع إلى نوع البيانات المراد فقد يبدو لديهم الكود كما يلي&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span class="fullview"&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim intC As Integer = CInt(IIf(intA = intB, intA, intB - 1))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-align: justify"&gt;&lt;span lang="AR-SA" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-align: justify"&gt;&lt;span lang="AR-SA" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;ولكن الآن وباستخدام المعامل &lt;/span&gt;&lt;span dir="ltr" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;If&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; يمكننا إعادة كتابة نفس الكود والحصول على فوائد الربط المبكر وتدقيق النوع وتوفر &lt;/span&gt;&lt;span dir="ltr" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;intelliSense&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; لتلك القيمة&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim intD As Integer = If(intA = intB, intA, intB)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl"&gt;&lt;span lang="AR-SA" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2 dir="rtl"&gt;&lt;span lang="AR-SA" style="font-family: 'Times New Roman','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"&gt;الصيغة العامة&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-align: justify"&gt;&lt;span lang="AR-SA" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;يوفر المعامل &lt;/span&gt;&lt;span dir="ltr" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;If &lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="color: black; font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;طريقة مختصرة لإعادة قيمة واحدة من قيمتين وفق شرط معين حيث يمكن استدعاؤه بتمرير ثلاثة وسائط له أو وسيطتين وتكون الصيغة العامة له&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;If( [&lt;i&gt;argument1&lt;/i&gt;,] &lt;i&gt;argument2&lt;/i&gt;, &lt;i&gt;argument3&lt;/i&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-align: justify"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-bidi; mso-hansi-theme-font: minor-bidi; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2 dir="rtl"&gt;&lt;span lang="AR-SA" style="font-family: 'Times New Roman','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"&gt;استدعاء &lt;/span&gt;&lt;span dir="ltr"&gt;If Operator&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Times New Roman','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; بثلاثة وسائط&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-align: justify"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;عندما يتم استدعاء المعامل &lt;/span&gt;&lt;span dir="ltr"&gt;If&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; بثلاثة وسائط يجب أن يمكن تقييم الوسيطة الأولى كقيمة بوليانية التي ستحدد بدورها أية واحدة من الوسيطتين الأخريين سيتم تقييمها وإعادة قيمتها وتكون الوسائط الثلاث عند استخدام المعامل &lt;/span&gt;&lt;span dir="ltr"&gt;If&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; بثلاثة وسائط كما يلي:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoListParagraphCxSpFirst" dir="rtl" style="text-indent: -18pt; mso-list: l0 level1 lfo1"&gt;&lt;span style="font-family: symbol; mso-bidi-font-family: symbol; mso-fareast-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;argumet1&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; ضرورية وقيمتها بوليانية وهي تحدد أية واحدة من الوسيطتين الأخريين سيتم تقييمها وإعادتها&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoListParagraphCxSpMiddle" dir="rtl" style="text-indent: -18pt; mso-list: l0 level1 lfo1"&gt;&lt;span style="font-family: symbol; mso-bidi-font-family: symbol; mso-fareast-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;argumet2&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; ضرورية وهي من النوع &lt;/span&gt;&lt;span dir="ltr"&gt;Object&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; ويتم تقييمها وإعادتها في حال كون قيمة &lt;/span&gt;&lt;span dir="ltr"&gt;argument1&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; هي &lt;/span&gt;&lt;span dir="ltr"&gt;True&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoListParagraphCxSpLast" dir="rtl" style="text-indent: -18pt; mso-list: l0 level1 lfo1"&gt;&lt;span style="font-family: symbol; mso-bidi-font-family: symbol; mso-fareast-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;argument3&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; ضرورية وهي من النوع &lt;/span&gt;&lt;span dir="ltr"&gt;Object&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; ويتم تقييمها وإعادتها في حال كون قيمة &lt;/span&gt;&lt;span dir="ltr"&gt;argument1&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; هي &lt;/span&gt;&lt;span dir="ltr"&gt;False&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-align: justify"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;فعندما يتم استدعاء المعامل &lt;/span&gt;&lt;span dir="ltr"&gt;If&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; بثلاثة وسائط يعمل بشكل مشابه للوظيفة &lt;/span&gt;&lt;span dir="ltr"&gt;IIf&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; فيما عدا أنها تستخدم التقييم المختصر. فالوظيفة &lt;/span&gt;&lt;span dir="ltr"&gt;IIf&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; تقيم دوما جميع الوسائط الثلاث بينما المعامل &lt;/span&gt;&lt;span dir="ltr"&gt;If&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; يقوم بتقييم اثنين فقط من تلك الوسائط حيث يتم تقييم الوسيطة الأولى وتحويل نوعها إلى &lt;/span&gt;&lt;span dir="ltr"&gt;Boolean&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; فإن كانت النتيجة &lt;/span&gt;&lt;span dir="ltr"&gt;True&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; فسيتم تقييم &lt;/span&gt;&lt;span dir="ltr"&gt;argument2&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; ثم إعادة قيمتها ولكن لن يتم تقييم &lt;/span&gt;&lt;span dir="ltr"&gt;argument3&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; في هذه الحالة. وإن كانت قيمة الوسيطة الأولى &lt;/span&gt;&lt;span dir="ltr"&gt;False&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; عندها لن يتم تقييم &lt;/span&gt;&lt;span dir="ltr"&gt;argument2&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; وسيتم تقييم &lt;/span&gt;&lt;span dir="ltr"&gt;argument3&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; وإعادة قيمتها ويوضح المثال التالي استخدام المعامل &lt;/span&gt;&lt;span dir="ltr"&gt;If&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; بثلاثة وسائط&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: darkgreen; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;' This statement prints TruePart, because the first argument is true.&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Console.WriteLine(If(&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; color: #871f78; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;True&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;, &lt;/span&gt;&lt;span style="font-size: 10pt; color: darkred; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;"TruePart", "FalsePart"&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: darkgreen; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: darkgreen; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' This statement prints FalsePart, because the first argument is false.&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Console.WriteLine(If(&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; color: #871f78; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;False&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;, &lt;/span&gt;&lt;span style="font-size: 10pt; color: darkred; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;"TruePart", "FalsePart"&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; color: #871f78; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt; number = 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: darkgreen; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' With number set to 3, this statement prints Positive.&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Console.WriteLine(If(number &amp;gt;= 0, &lt;/span&gt;&lt;span style="font-size: 10pt; color: darkred; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;"Positive", "Negative"&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;number = -1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: darkgreen; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' With number set to -1, this statement prints Negative.&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Console.WriteLine(If(number &amp;gt;= 0, &lt;/span&gt;&lt;span style="font-size: 10pt; color: darkred; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;"Positive", "Negative"&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-align: justify"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-align: justify"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;والمثال التالي يوضح قيمة التقييم المختصر مظهرا محاولتين لتقسيم متغير &lt;/span&gt;&lt;span dir="ltr"&gt;number&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; على متغير &lt;/span&gt;&lt;span dir="ltr"&gt;divisor&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; عدا أنه عندما تكون قيمة &lt;/span&gt;&lt;span dir="ltr"&gt;devisor&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; مساوية للصفر يجب إعادة القيمة صفر ولا يجب محاولة القيام بعملية القسمة وإلا نتج عن ذلك خطأ وقت التنفيذ – خطأ القسمة على صفر - وبسبب أن المعامل &lt;/span&gt;&lt;span dir="ltr"&gt;If&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; يستخدم التقييم المختصر فإنه يقيم إما الوسيطة الثانية أو الثالثة اعتمادا على قيمة الوسيطة الأولى فإن كانت للوسيطة الأولى القيمة &lt;/span&gt;&lt;span dir="ltr"&gt;True&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; فيكون &lt;/span&gt;&lt;span dir="ltr"&gt;devisor&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; لا يحمل القيمة صفر وبالتالي يكون آمنا تقييم الوسيطة الثانية وإجراء عملية القسمة وإن كانت قيمة الوسيطة الأولى &lt;/span&gt;&lt;span dir="ltr"&gt;False&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; فسيتم تقييم الوسيطة الثالثة فقط وسيتم إعادة القيمة صفر ولهذا فعندما تكون قيمة &lt;/span&gt;&lt;span dir="ltr"&gt;devisor&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; مساوية للصفر فلن يتم محاولة إجراء عملية القسمة وبالتالي لن يكون هناك خطأ في زمن التنفيذ وبما أن &lt;/span&gt;&lt;span dir="ltr"&gt;IIf&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; لا تستخدم التقييم المختصر فسيتم تقييم الوسيطة الثانية دوما مهما كانت قيمة الوسيطة الأولى وبالتالي سينطلق خطأ القسمة على صفر وقت التنفيذ دوما&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;number = 12&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: darkgreen; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: darkgreen; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' When the divisor is not 0, both If and IIf return 4.&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; color: #871f78; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt; divisor = 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Console.WriteLine(If(divisor &amp;lt;&amp;gt; 0, number \ divisor, 0))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Console.WriteLine(IIf(divisor &amp;lt;&amp;gt; 0, number \ divisor, 0))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: darkgreen; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: darkgreen; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' When the divisor is 0, IIf causes a runtime error, but If does not.&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;divisor = 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Console.WriteLine(If(divisor &amp;lt;&amp;gt; 0, number \ divisor, 0))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: darkgreen; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' Console.WriteLine(IIf(divisor &amp;lt;&amp;gt; 0, number \ divisor, 0))&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-align: justify"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2 dir="rtl"&gt;&lt;span lang="AR-SA" style="font-family: 'Times New Roman','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"&gt;استدعاء &lt;/span&gt;&lt;span dir="ltr"&gt;If Operator&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Times New Roman','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; بوسيطتين&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;يمكن حذف الوسيطة الأولى مما يمكنك من استدعاء المعامل &lt;/span&gt;&lt;span dir="ltr"&gt;If&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; بوسيطتين حيث تكونان كما يلي&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoListParagraphCxSpFirst" dir="rtl" style="text-indent: -18pt; mso-list: l1 level1 lfo2"&gt;&lt;span style="font-family: symbol; mso-bidi-font-family: symbol; mso-fareast-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;argument2&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; ضرورية من النوع &lt;/span&gt;&lt;span dir="ltr"&gt;Object&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; ويجب أن تكون من نوع يمكن أن يحمل القيمة &lt;/span&gt;&lt;span dir="ltr"&gt;Nothing&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; أو نوع مرجعي &lt;/span&gt;&lt;span dir="ltr"&gt;Reference or nullable type&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; حيث يتم تقييمه وإعادته عندما يحمل أي قيمة مغايرة لـ &lt;/span&gt;&lt;span dir="ltr"&gt;Nothing&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoListParagraphCxSpLast" dir="rtl" style="text-indent: -18pt; mso-list: l1 level1 lfo2"&gt;&lt;span style="font-family: symbol; mso-bidi-font-family: symbol; mso-fareast-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;argument3&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; ضرورية من النوع &lt;/span&gt;&lt;span dir="ltr"&gt;Object&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; حيث يتم تقييمها وإعادة قيمتها في حالة كون قيمة &lt;/span&gt;&lt;span dir="ltr"&gt;argument2&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; مساوية لـ &lt;/span&gt;&lt;span dir="ltr"&gt;Nothing&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl" style="text-align: justify"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;فعندما يتم حذف الوسيطة البوليانية عندها يجب أن تكون الوسيطة الأولى من نوع يقبل أن يحمل القيمة &lt;/span&gt;&lt;span dir="ltr"&gt;Nothing&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; أو نوع مرجعي &lt;/span&gt;&lt;span dir="ltr"&gt;reference or nullable type&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; فإن تم تقييم الوسيطة الأولى إلى &lt;/span&gt;&lt;span dir="ltr"&gt;Nothing&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; عندها يتم إعادة قيمة الوسيطة الثانية وفي جميع الحالات الأخرى يتم إعادة قيمة الوسيطة الأولى كما يظهر المثال التالي&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: darkgreen; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;' Variable first is a nullable type.&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; color: #871f78; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt; first? &lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; color: #871f78; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;As&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt; Integer = 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; color: #871f78; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Dim&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt; second &lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; color: #871f78; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;As&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt; Integer = 6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: darkgreen; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: darkgreen; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' Variable first &amp;lt;&amp;gt; Nothing, so its value, 3, is returned.&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Console.WriteLine(If(first, second))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;second = &lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; color: #871f78; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Nothing&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: darkgreen; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' Variable first &amp;lt;&amp;gt; Nothing, so the value of first is returned again.&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Console.WriteLine(If(first, second))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;first = &lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; color: #871f78; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Nothing&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;second = 6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: darkgreen; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;' Variable first = Nothing, so 6 is returned.&lt;/span&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 10pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;Console.WriteLine(If(first, second))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="ltr" style="background: #f7f7ff; margin-bottom: 0pt; direction: ltr; line-height: normal; unicode-bidi: embed; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-size: 14pt; color: #000066; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" dir="rtl"&gt;&lt;span lang="AR-SA" style="font-family: 'Arial','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: arial; mso-bidi-theme-font: minor-bidi; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-9063109525281372548?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/9063109525281372548/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=9063109525281372548' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/9063109525281372548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/9063109525281372548'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/05/if-operator.html' title='If Operator'/><author><name>samerselo</name><uri>http://www.blogger.com/profile/14868139596685314699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-17752827308180209</id><published>2008-05-18T19:35:00.002+03:00</published><updated>2008-05-18T19:36:31.553+03:00</updated><title type='text'>مقدمة إلى التحكم بالأجهزة الخارجية - Physical Computing</title><content type='html'>&lt;div dir="rtl"&gt;&lt;p align="right"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://lh3.ggpht.com/hammada2091/SDBa2HtmcTI/AAAAAAAAAL8/B00JaaBWRV0/s1600-h/Untitled22.jpg"&gt;&lt;span style="font-size:130%;"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="244" alt="Untitled-2" src="http://lh6.ggpht.com/hammada2091/SDBa33tmcUI/AAAAAAAAAME/tcggIhldKBM/Untitled2_thumb.jpg?imgmax=800" width="202" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p align="right"&gt;&lt;span style="font-size:130%;"&gt;كتاب تم تقديمه في منتديات فيجوال بيسك للعرب عبر عدة دروس في هذا القسم :&lt;/span&gt;&lt;/p&gt;&lt;p align="right"&gt;&lt;a title="http://vb4arab.com/vb/forumdisplay.php?f=" href="http://vb4arab.com/vb/forumdisplay.php?f=57"&gt;&lt;span style="font-size:130%;"&gt;http://vb4arab.com/vb/forumdisplay.php?f=57&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="right"&gt;&lt;span style="font-size:130%;"&gt;المادة العلمية الاساسية قدمت في الاصل من FUTEX Group مشروع مادة Seminar في الفرقة الثالثة - كلية حاسبات ومعلومات حلوان .&lt;/span&gt;&lt;/p&gt;&lt;p align="right"&gt;&lt;span style="font-size:130%;"&gt;محتويات الكتاب :&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p align="right"&gt;&lt;span style="font-size:130%;color:#004080;"&gt;1- نظم الأرقام&lt;br /&gt;2- المنافذ وتركيبھا وطريقة تعامل النظام معھا&lt;br /&gt;3- منفذ الطباعة Parallel Port وطريقة التعامل معه بالتفصيل&lt;br /&gt;4- برمجة منافذ الكومبيوتر&lt;br /&gt;5- مدخل إلى الھاردوير - مقدمة .&lt;br /&gt;6- مدخل إلى الھاردوير - وسائل الإخراج.&lt;br /&gt;7- مدخل إلى الھاردوير - وسائل الإدخال .&lt;br /&gt;8- مدخل إلى الھاردوير - وسائل المعالجة .&lt;br /&gt;9-  تطبيق تشغيل الأجھزة الكھربائية من خلال الكومبيوتر&lt;br /&gt;10- قيادة عربة ريموت كنترول من خلال الكومبيوتر&lt;br /&gt;11- مقدمة إلى عالم الروبوتات&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p align="center"&gt;&lt;a href="http://hammada2091.googlepages.com/PhysicalComputing.pdf"&gt;&lt;span style="font-size:130%;"&gt;لتحميل نسخة من الكتاب اضغط هنا&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-17752827308180209?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/17752827308180209/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=17752827308180209' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/17752827308180209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/17752827308180209'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/05/physical-computing.html' title='مقدمة إلى التحكم بالأجهزة الخارجية - Physical Computing'/><author><name>Ahmed Gamal</name><uri>http://www.blogger.com/profile/00041272746702272043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp1.blogger.com/_FUmkjQ7foTw/R5d30ba3E8I/AAAAAAAAAA4/iAQ8vlerwYE/S220/ahmed.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/hammada2091/SDBa33tmcUI/AAAAAAAAAME/tcggIhldKBM/s72-c/Untitled2_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-484301636490122619</id><published>2008-05-17T15:18:00.007+03:00</published><updated>2008-05-17T15:41:20.472+03:00</updated><title type='text'>صدر العدد الأول من مجلة فيجوال بيسك للعرب vb4arab magazine</title><content type='html'>&lt;div dir="rtl"&gt;&lt;strong&gt;صدر العدد الأول من مجلة فيجوال بيسك للعرب...&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kutub.info/library/open.php?cat=19&amp;amp;book=1663"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p dir="rtl" align="center"&gt;&lt;img alt="صورة الغلاق" src="http://vb4arab.com/vb/uploaded/59/11210677224.gif" /&gt;&lt;/p&gt;&lt;div dir="rtl"&gt; &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.kutub.info/library/open.php?cat=19&amp;amp;book=1663"&gt;&lt;strong&gt;للتنزيل اضغط هنا&lt;/strong&gt;&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-484301636490122619?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/484301636490122619/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=484301636490122619' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/484301636490122619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/484301636490122619'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/05/vb4arab-magazine.html' title='صدر العدد الأول من مجلة فيجوال بيسك للعرب vb4arab magazine'/><author><name>Boutemine Oualid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://4.bp.blogspot.com/_im0YS06jH5g/SSChg6Z-UzI/AAAAAAAAAFM/5t-U5_b8Lpw/S220/avatar0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-4564393769223855924</id><published>2008-05-17T14:37:00.008+03:00</published><updated>2008-05-17T15:59:25.780+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='الملكية الفكرية Copyright'/><title type='text'>التعريف ببرنامج أكادمية المنظمة العالمية للملكية الفكرية للتعليم عن بعد(WIPO/OMPI Academy)</title><content type='html'>&lt;div dir="rtl" align="justify"&gt;&lt;span style="font-size:130%;"&gt;كما لايخفى على أي مبرمج, فإن حماية البرامج التي تعب في تطويرها أمر هام جدا ولذلك عليه أن يكون ملما بالحقوق التي تكفلها له قوانين الملكية الفكرية و كذلك التقييدات.&lt;br /&gt;لذلك أنصحكم ب"التفقه" في هذا المجال و ذلك بدراسة الخطوط العريضة للملكية الفكرية عن طريق البرنامج الذي تديره الويبو للتعليم عن بعد.&lt;br /&gt;التسجيل في البرنامج مجاني للعرب و ذلك على الموقع التالي:&lt;/span&gt;&lt;a href="http://academy.wipo.int/ar/default2.asp" target="_blank"&gt;&lt;span style="font-size:130%;"&gt;http://academy.wipo.int/ar/default2.asp&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;مواعيد التسجيل:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;هناك فرصتان سنويتان للتسجيل&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;الأولى:&lt;/strong&gt; من 1 ديسمبر/كانون الأول إلى 30 يناير/كانون الثاني.&lt;br /&gt;&lt;strong&gt;الثانية:&lt;/strong&gt; من 1 يوليه/تموز إلى 30 أغسطس/آب.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;بعد استكمال عملية التسجيل ستستقبل رسالة الكترونية فيها معلومات التسجيل الخاصة بك.&lt;br /&gt;&lt;br /&gt;بعد التسجيل عليكم الإنتظار حتى تاريخ بداية الدورة التدريبية التي تنظم كما قلنا مرتين في السنة :من 1 مارس/آذار إلى 15 أبريل/نيسان و من 1 أكتوبر/تشرين الأول إلى 15 نوفمبر/تشرين الثاني.&lt;br /&gt;كما ترون, فإن الدورة تدوم 6 أسابيع.&lt;br /&gt;&lt;br /&gt;الدورة التدريبية عبارة عن مجموعة من الدروس منظمة في محاور و وحدات:&lt;br /&gt;&lt;strong&gt;- الوحدة رقم 1 :&lt;/strong&gt; مدخل إلى الملكية الفكرية.&lt;br /&gt;&lt;strong&gt;- الوحدة رقم 2 :&lt;/strong&gt; حق المؤلف.&lt;br /&gt;&lt;strong&gt;- الوحدة رقم 3 :&lt;/strong&gt; الحقوق المجاورة لحق المؤلف.&lt;br /&gt;&lt;strong&gt;- الوحدة رقم 4 : &lt;/strong&gt;العلامات التجارية.&lt;br /&gt;&lt;strong&gt;- الوحدة رقم 5 :&lt;/strong&gt; البيانات الجغرافية.&lt;br /&gt;&lt;strong&gt;- الوحدة رقم 6 : &lt;/strong&gt;الرسوم أو النماذج الصناعية.&lt;br /&gt;&lt;strong&gt;- الوحدة رقم 7 :&lt;/strong&gt; البراءات .&lt;br /&gt;&lt;strong&gt;- الوحدة رقم 8 :&lt;/strong&gt; الاتفاقيات المتعلقة بأنظمة التسجيل الدولية التي تديرها الويبو.&lt;br /&gt;&lt;strong&gt;- الوحدة رقم 9 :&lt;/strong&gt; المنافسة غير المشروعة.&lt;br /&gt;&lt;strong&gt;- الوحدة رقم 10 :&lt;/strong&gt; حماية الأصناف النباتية الجديدة.&lt;br /&gt;&lt;strong&gt;- الجزء 11 :&lt;/strong&gt; ملخص ونقاش.&lt;br /&gt;&lt;strong&gt;- الامتحان الختامي DL 101.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;يمكنكم مزاولة الدراسة مباشرة على الخط أو تنزيل ملفات ال PDF الخاصة بالدروس.&lt;br /&gt;كل وحدة تتوج بإمتحان نهاية الوحدة (امتحان تجريبي) الذي يختبر مدى متابعتكم للدروس.&lt;br /&gt;بعد إنتهاء تاريخ إتاحة الدورة, يمنح لكم أسبوع للمراجعة قبل التقدم للإمتحان الختامي.&lt;br /&gt;الإمتحان الختامي يتكون من 36 إلى 40 سؤال ذات خيارات متعددة MCQs&lt;br /&gt;إذا تحصلتم على 50% إجابة صحيحة تعتبرون ناجحين و تحصلون على شهادة إعتراف عالمية من المنظمة العالمية للملكية الفكرية ترسل لكم إلى المنزل في مدة أقصاها شهرين 02.&lt;br /&gt;كما أن النجاح يمكنكم من الإلتحاق بدورات تدريبية إحترافية أخرى تديرها نفس الأكادمية.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ملاحظات أخيرة:&lt;/strong&gt;&lt;br /&gt;- عليكم إدخال الإسم و اللقب الصحيحين عند التسجيل لأنهما سيظهران في الشهادة.&lt;br /&gt;- تقديم العنوان الالكتروني الصحيح الذي تستعملونه دائما لأنه ضروري للتواصل مع المدير و الأساتدة.- تقديم العنوان البريدي الصحيح لإستلام الشهادة&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;span style="font-size:130%;"&gt;&lt;img alt="الشهادة التي ستتحصل عليها ان شاء الله" src="http://vb4arab.com/vb/uploaded/78/01211026046.jpg" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;الشهادة التي ستتحصل عليها ان شاء الله&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-4564393769223855924?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/4564393769223855924/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=4564393769223855924' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/4564393769223855924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/4564393769223855924'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/05/wipoompi-academy.html' title='التعريف ببرنامج أكادمية المنظمة العالمية للملكية الفكرية للتعليم عن بعد(WIPO/OMPI Academy)'/><author><name>Boutemine Oualid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://4.bp.blogspot.com/_im0YS06jH5g/SSChg6Z-UzI/AAAAAAAAAFM/5t-U5_b8Lpw/S220/avatar0.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-4991156624210193907</id><published>2008-04-27T16:18:00.004+03:00</published><updated>2008-04-27T16:54:35.504+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>INotifyPropertyChanged</title><content type='html'>&lt;p dir="rtl" align="right"&gt;سوف نتحدث في هذه المقاله عن (Interface) يسمى INotifyPropertyChanged و وظيفته ان يلاحظ التغيرات التي طرأت على Property&lt;br&gt;في تطوير التطبيقات لزم ان ننتبه بأن ال GUI و ال Logic منفصلان تماما بمعنى، عندما تطور تطبيقا وهذا التطبيق يحتوي على GUI مثلا Form تحتوي على Button وعندما تضغط على ال Button تقوم بفعل شئ يجب الا تكتب ماسوف تفعله داخل Button click event ولكن Call methos &lt;br&gt;مثال&lt;/p&gt; &lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"&gt; &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; button1_Click(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt;         {&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt; DoSomething();&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt;          }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p dir="rtl" align="right"&gt;اولا لكي تستخدم هذا ال Interface اكتب using System.ComponentModel; &lt;br&gt;ثانيا اجعل Inherits from INotifyPropertyChanged your class &lt;br&gt;و expose its member public event PropertyChangedEventHandler PropertyChanged&lt;br&gt;ثالثا مع كل Property نريد ان نعرف اذا ماكنت عدلت ام لا نضع هذا الكود مثلا عندي Property تسمى Name &lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"&gt;&lt;br /&gt;&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; Name&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt; get { &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; name; }&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt; set { name = &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   5:&lt;/span&gt; OnPropertyChanged(&lt;span style="color: #006080"&gt;"Name"&lt;/span&gt;);&lt;span style="color: #008000"&gt;//point 4 &lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   6:&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p dir="rtl" align="right"&gt;هذا هو ال Class الذي يحتوي على ال Property التي اريد اعرف ما اذا تغيرت &lt;/p&gt;&lt;br /&gt;&lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"&gt;&lt;br /&gt;&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.ComponentModel; &lt;span style="color: #008000"&gt;//point 1&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; Person:INotifyPropertyChanged &lt;span style="color: #008000"&gt;//point 2&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; name;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   6:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; Name&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   7:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   8:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   9:&lt;/span&gt; get { &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; name; }&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  10:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  11:&lt;/span&gt; set { name = &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  12:&lt;/span&gt; OnPropertyChanged(&lt;span style="color: #006080"&gt;"Name"&lt;/span&gt;);&lt;span style="color: #008000"&gt;//point 4 &lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  13:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  14:&lt;/span&gt; }&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  15:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  16:&lt;/span&gt; }&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  17:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  18:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;protected&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; OnPropertyChanged(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; property)&lt;span style="color: #008000"&gt;//point 3&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  19:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  20:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (PropertyChanged != &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;)&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  21:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  22:&lt;/span&gt; PropertyChanged(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;,&lt;span style="color: #0000ff"&gt;new&lt;/span&gt; PropertyChangedEventArgs(property));&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  23:&lt;/span&gt; }&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  24:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  25:&lt;/span&gt; }&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  26:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;event&lt;/span&gt; PropertyChangedEventHandler PropertyChanged;//point 2&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p dir="rtl" align="right"&gt;و هذا هو ال GUI&lt;/p&gt;&lt;br /&gt;&lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"&gt;&lt;br /&gt;&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; Person p = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Person(&lt;span style="color: #006080"&gt;"FCI-H"&lt;/span&gt;, 1);&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt; p.PropertyChanged += &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; System.ComponentModel.PropertyChangedEventHandler(p_PropertyChanged);&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; p_PropertyChanged(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; sender, System.ComponentModel.PropertyChangedEventArgs&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt; e)&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   5:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   6:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;switch&lt;/span&gt; (e.PropertyName)&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   7:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   8:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;case&lt;/span&gt; &lt;span style="color: #006080"&gt;"Name"&lt;/span&gt;:&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   9:&lt;/span&gt; nameTxt.Text = p.Name;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  10:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  11:&lt;/span&gt; }&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  12:&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-4991156624210193907?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/4991156624210193907/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=4991156624210193907' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/4991156624210193907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/4991156624210193907'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/04/inotifypropertychanged.html' title='INotifyPropertyChanged'/><author><name>Ramy Mahrous</name><uri>http://www.blogger.com/profile/06875204608099539248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='30' src='http://1.bp.blogspot.com/-6SG7uuFZwQA/TqnktLEtxII/AAAAAAAABZM/GZC2BK5ts1k/s220/61257_10150280905095384_891040383_14986717_3709718_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-3365493817797069532</id><published>2008-04-23T01:16:00.002+02:00</published><updated>2008-04-23T01:18:38.387+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='LINQ'/><title type='text'>إبدأ LINQ</title><content type='html'>&lt;p align="center"&gt;&lt;span style="font-size:130%;"&gt;&lt;img height="168" src="http://img210.imageshack.us/img210/3853/coverthumbav1.jpg" width="119" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-size:130%;"&gt;رابط الكتاب&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;a title="http://www.vb4arab.com/vb/uploaded/2730/11202261862.pdf" href="http://www.vb4arab.com/vb/uploaded/2730/11202261862.pdf"&gt;&lt;span style="font-size:130%;"&gt;http://www.vb4arab.com/vb/uploaded/2730/11202261862.pdf&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-size:130%;"&gt;مؤلف الكتاب : غير معروف&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-3365493817797069532?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/3365493817797069532/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=3365493817797069532' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/3365493817797069532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/3365493817797069532'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/04/linq.html' title='إبدأ LINQ'/><author><name>Ahmed Gamal</name><uri>http://www.blogger.com/profile/00041272746702272043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp1.blogger.com/_FUmkjQ7foTw/R5d30ba3E8I/AAAAAAAAAA4/iAQ8vlerwYE/S220/ahmed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-3477253629537033186</id><published>2008-04-23T01:12:00.003+02:00</published><updated>2008-04-23T01:14:15.422+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>برمجة اطار عمل ‎.NET باستخدام Visual Basic .NET</title><content type='html'>&lt;div dir="rtl"&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://www.al-asiri.com/books/vbnet/vbnet.zip"&gt;&lt;span style="font-size:130%;"&gt;&lt;img src="http://www.al-asiri.com/books/vbnet/cover.jpg" border="1" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-size:130%;"&gt;كتاب الاستاذ تركي العسيري بعنوان&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:180%;color:#ff0000;"&gt;&lt;strong&gt;برمجة اطار عمل ‎.NET باستخدام Visual Basic .NET &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;يمكن تحميل الكتاب بواسطة الضغط على هذا الرابط&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.al-asiri.com/ShowRecord.a...4-8958244bca4c"&gt;&lt;span style="font-size:130%;"&gt;http://www.al-asiri.com/ShowRecord.a...4-8958244bca4c&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;موقع ومدونة blog الأستاذ تركي العسيري&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.al-asiri.com/"&gt;&lt;span style="font-size:130%;"&gt;http://www.al-asiri.com/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8141936593624565837-3477253629537033186?l=dotnet4arab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnet4arab.blogspot.com/feeds/3477253629537033186/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8141936593624565837&amp;postID=3477253629537033186' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/3477253629537033186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8141936593624565837/posts/default/3477253629537033186'/><link rel='alternate' type='text/html' href='http://dotnet4arab.blogspot.com/2008/04/net-framework.html' title='برمجة اطار عمل ‎.NET باستخدام Visual Basic .NET'/><author><name>Ahmed Gamal</name><uri>http://www.blogger.com/profile/00041272746702272043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp1.blogger.com/_FUmkjQ7foTw/R5d30ba3E8I/AAAAAAAAAA4/iAQ8vlerwYE/S220/ahmed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8141936593624565837.post-2748461704749379144</id><published>2008-04-22T13:34:00.002+02:00</published><updated>2008-04-23T01:08:22.723+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><title type='text'>برنامج و ذكر المؤمنين</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ahmedessawy.googlepages.com/img_39.jpg"&gt;&lt;span style="font-size:130%;color:#000000;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://ahmedessawy.googlepages.com/img_39.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div dir="rtl" style="TEXT-ALIGN: right"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="COLOR: rgb(153,0,0)"&gt;برنامج&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold"&gt; &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(255,0,0)"&gt;و ذكر المؤمنين&lt;/span&gt;&lt;span style="COLOR: rgb(102,0,0)"&gt; &lt;span style="COLOR: rgb(153,0,0)"&gt;لتنبيه مستخدم الماسنجر و اصدقائه بمواعيد الصلاه &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(153,0,0)"&gt;عن طريق تحويل الرسالة الشخصية ( Personal message) لاحد الجمل تشير لوقت الصلاه .... &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div align="right"&gt;&lt;span style="COLOR: rgb(153,0,0)"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;span style="COLOR: rgb(153,0,0)"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="COLOR: rgb(255,0,0)"&gt;ما الفرق بين هذا البرنامج و برنامج الا صلاتي ؟ &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;span style="font-size:130%;color:#000000;"&gt;و للاجابه بختصار ... كل برنامج له العديد من المميزات التي تختلف عن الاخر ... و لكني سأركز هنا علي الهدف الاساسي من كلا منهم ....&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;span style="font-size:130%;color:#000000;"&gt;نعم هناك وجه تشابه واحد بين الاثنين و هو ان الاثنين صنعا من اجل التنبيه لمواعيد الصلاه.... ولكن كل برنامج متخصص في جزء معين لا يقوم الاخر به حتي هذه الاصداره و ذلك لاختلاف اهداف كل منهم ...&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;span style="font-size:130%;color:#000000;"&gt;فبرنامج &lt;span style="COLOR: rgb(255,0,0)"&gt;الا صلاتي&lt;/span&gt; الهدف منه تنبيه مستخدم الجهاز بموعيد الصلاه عن طريق رساله تنبيه تخرج لمستخدم الجهاز او صوت الاذان الذي يقوم بالاذان وقت الصلاه ....&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;span style="font-size:130%;color:#000000;"&gt;اما برنامج &lt;span style="COLOR: rgb(255,0,0)"&gt;و ذكر المؤمنين&lt;/span&gt; فالهدف منه هو تنبيه مستخدم الجهاز و جميع اصدقاءه الموجودين معه في برنامج الماسنجر ام اس ان الشهير .... لأنه الشئ المشترك بين معظم مستخدمي شبكه الانترنت .... عن طريق تحويل الرسالة الشخصية ( Personal message) لاحد الجمل تشير لوقت الصلاه ؛ يتضح من شعار البرنامج ... &lt;span style="COLOR: rgb(255,0,0)"&gt;صوت الاذان في عالم الويب &lt;/span&gt;...كطريقه لإعلاء صوت الاذن في ذلك العالم الواسع ... و أملا في ان يلتفت له احد اصدقاءك و فتحصد الثواب بإذان الله ...&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="COLOR: rgb(153,0,0)"&gt;تخيل معي اخي الكريم .... لو قام الجميع بتنصيب هذا البرنامج ... ستتحول وقت الصلاه جميع &lt;/span&gt;&lt;span style="COLOR: rgb(153,0,0)"&gt;الرسائل الشخصية ( Personal message) الي تنبيه للصلاه لدقائق ثم يسترجع كل ماسنجر رسالته السابقه و كأن شئ لم يكن ....حقا انه&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="COLOR: rgb(255,0,0)"&gt;" صوت الاذان في عالم الويب" .&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(153,0,0)"&gt;الموقع الالكتروني &lt;a href="http://w-zakker.blogspot.com/" target="_blank"&gt;http://w-zakker.blogspot.com/&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;لتحميل البرنامج :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.4shared.com/file/30407135/83b63242/Wa_Zakker_Al-momnen.html?dirPwdVerified=3e1f7af5" target="_blank"&gt;&lt;span style="font-size:130%;color:#000000;"&gt;http://www.4shared.com/file/30407135/83b63242/Wa_Zakker_Al-momnen.html?dirPwdVerified=3e1f7af5&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.4shared.com/file/30407135/83b63242/Wa_Zakker_Al-momnen.html?dirPwdVerified=3e1f7af5" target="_blank"&gt;&lt;span style="font-size:130%;color:#000000;"&gt;/30407135...&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.4shared.com/file/30407135/83b63242/Wa_Zakker_Al-momnen.html?dirPwdVerified=3e1f7af5" target="_blank"&gt;&lt;span style="font-size:130%;color:#000000;"&gt;wdVerified&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.4shared.com/file/30407135/83b63242/Wa_Zakker_Al-momnen.html?dirPwdVerified=3e1f7af5" target="_blank"&gt;&lt;span style="font-size:130%;color:#000000;"&gt;=3e1f7af5&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.4shared.com/file/30407135/83b63242/Wa_Zakker_Al-momnen.html?dirPwdVerified=3e1f7af5"&gt;&lt;span style="font-size:130%;color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-si
