تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] مــاهـو WMI
#1
الــسلام علــيكم بـكل بـــساطه يـا احبـاب مــاهو WMI و namespace
ومــن مـاذا يــتكون namespace
شـرح بسيط ووافــي يا حـلوين



[صورة مرفقة: g5qidgW.jpg]

ســبحــانك الـلهم بـحمدك , الـلهم لا عــلم لـنا الى مــأ علــمتــنا , الـلهـم علــمنـا ما جــهلـنا وانــفـعنــا بــما عــلمــتنـا انــك انـتَ الـسـميع الــعلــيم الـحكـيم ~~!I!

الرد }}}
تم الشكر بواسطة:
#2
Rainbow 
WMI هو إختصار Windows Management Instrumentation يتيح لك استخدام عبارات مثل SQL لتسأل بها جهاز الكمبيوتر عن نفسه. ويستخدم ذلك للحصول على سبيل المثال :
The operating system name including its edition (Home, Ultimate, etc.), version, and Service Pack number
The number of logical processors
The number of bits the system uses 32 or 64
يمكنك معرفة المزيد من خلال هذا الرابط Using WMI
وهذا مثال علي استخدامه Get 32- versus 64-bit
PHP كود :
Dim proc_query As String "SELECT * FROM Win32_Processor"
    
Dim proc_searcher As New ManagementObjectSearcher(proc_query)
    For 
Each info As ManagementObject In proc_searcher.Get()
        
lblBits.Text _
            info
.Properties("AddressWidth").Value.ToString() _
            
"-bit"
    
Next info 

RolleyesRolleyesRolleyes
{‏‏ يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنكُمْ وَالَّذِينَ أُوتُوا الْعِلْمَ دَرَجَاتٍ‏ }

 " Mohamed M. Bedair     -     " Abu Anas
Genius Live , Egypt
الرد }}}
تم الشكر بواسطة: a_almisery , Sajad
#3
Namespaces are a way to define the classes and other types of information into one hierarchical structure. System is the basic namespace used by every .NET code. If we can explore the System namespace little bit, we can see it has lot of namespace user the system namespace. For example, System.Io, System.Net, System.Collections, System.Threading, etc.

Namespaces in Visual Basic

RolleyesRolleyesRolleyes
{‏‏ يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنكُمْ وَالَّذِينَ أُوتُوا الْعِلْمَ دَرَجَاتٍ‏ }

 " Mohamed M. Bedair     -     " Abu Anas
Genius Live , Egypt
الرد }}}
تم الشكر بواسطة: a_almisery , Sajad
#4
شكــراً اســتاذي ... ولـكن هل يــمكنني سـألك عن مـا هيـى عباره using namespace او الى ماذا ترمــز

=====================
وايظـاً حيرني هذا الـشي اراه في الاكـواد كثـيراً وهو

هذه العلامه التي بين الاقواص ( _)
كسبيل مثالك في
lblBits.Text = _

====================
هل تقصد هذه الاشاره بنزول الى الاسفل سطر ...؟!!!!!



[صورة مرفقة: g5qidgW.jpg]

ســبحــانك الـلهم بـحمدك , الـلهم لا عــلم لـنا الى مــأ علــمتــنا , الـلهـم علــمنـا ما جــهلـنا وانــفـعنــا بــما عــلمــتنـا انــك انـتَ الـسـميع الــعلــيم الـحكـيم ~~!I!

الرد }}}
تم الشكر بواسطة:
#5
(19-03-14, 02:20 PM)a_almisery كتب : وايظـاً حيرني هذا الـشي اراه في الاكـواد كثـيراً وهو
هذه العلامه التي بين الاقواص ( _)
كسبيل مثالك في
lblBits.Text = _
هل تقصد هذه الاشاره بنزول الى الاسفل سطر ...؟!!!!!

هذا الرمز يستخدم لتوصيل السطر فإذا اردت كتابة جملة برمجية علي أكثر من سطر يمكنك الفصل بين السطور بهذا الرمز وفي النهاية المترجم سيعتبره سطر واحد Idea

RolleyesRolleyesRolleyes
{‏‏ يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنكُمْ وَالَّذِينَ أُوتُوا الْعِلْمَ دَرَجَاتٍ‏ }

 " Mohamed M. Bedair     -     " Abu Anas
Genius Live , Egypt
الرد }}}
تم الشكر بواسطة: a_almisery , Sajad
#6
Understanding and using Namespaces in VB.NET

RolleyesRolleyesRolleyes
{‏‏ يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنكُمْ وَالَّذِينَ أُوتُوا الْعِلْمَ دَرَجَاتٍ‏ }

 " Mohamed M. Bedair     -     " Abu Anas
Genius Live , Egypt
الرد }}}
تم الشكر بواسطة: a_almisery
#7
شكــراً اســتاذي , منــكم , نســتفيد , الله يحفــظكم



[صورة مرفقة: g5qidgW.jpg]

ســبحــانك الـلهم بـحمدك , الـلهم لا عــلم لـنا الى مــأ علــمتــنا , الـلهـم علــمنـا ما جــهلـنا وانــفـعنــا بــما عــلمــتنـا انــك انـتَ الـسـميع الــعلــيم الـحكـيم ~~!I!

الرد }}}
تم الشكر بواسطة:
#8
كنت للتو أقوم ببحث عن WMI، ولو أنني واجهت سؤالك هذا بعد أسبوع لأتيت لك بزبدة هذا المفهوم، لكن سبحان الله هذه بدايتي في البحث ولا قسمة لك  Big Grin Big Grin 

على كل حال، وجدت هذه الروابط، وكنت سأدرسها.. تفضل:

ما هو WMI:

What is WMI?
Windows Management Instrumentation - WikiPedia
https://www.codeproject.com/Articles/291...mplementat
https://www.codeproject.com/Articles/219...ce-for-NET

سلسلة لفهم WMI:
https://www.codeproject.com/Articles/181...t-1-Regist
https://www.codeproject.com/Articles/181...rt-2-Proce
codeproject.com/Articles/18268/How-To-Almost-Everything-In-WMI-via-C-Part-3-Hardw

بعض التطبيقات:
https://stackoverflow.com/questions/4742...ws-machine
https://www.c-sharpcorner.com/UploadFile...harp-code/
https://www.codeproject.com/Articles/824...fo-using-C
https://www.youtube.com/watch?v=7umTiMga7Cg

مجالات الأسماء Namespaces

مجالات الأسماء هي مجالات تضم العديد من الفئات والأنواع، ولاستخدام فئة ما يجب تضمين مجال الأسماء الذي تَتب ع له هذه الفئة.
تكلمنا بإيجاز في بداية هذا الكتاب عن مجالات الأسماء دون أن ننوه لها، وقلنا أنه لاستخدام الفئة Console يجب تضمين System في مشروعك. الآن عد إلى ثاني صورة من الفصل صفر ولنتكلم عن الموضوع جزءًا جزءًا:
أولا: يعتبر System هو مجال أسماء، و Console هو إحدى فئاته، لذلك يجب تضمين System في مشروعك لتتمكن من استخدام طرق وخصائص Console . ويمكن تضمين أي مجال أسماء باستخدام الكلمة using .
ثانيًا" إذا لم ترغب في تضمين مجال أسماء ما لسبب من الأسباب مثل – قلة حاجتك له فإنه عليك كتابة اسم مجال الأسماء أولا، نقطة، الفئة –المطلوبة، نقطة، الخاصية أو الطريقة المطلوبة وهكذا..



ثالثا: من الممكن لمجال أسماء أي يحتوي على مجال أسماء آخر، مثل System.Text .
رابعا: هناك مجالات أسماء أخرى لا تُدرَج افتراضيا مع إنشاء مشروع جديد، ولا يمكنك استخدام بعض الكائنات والفئات لولاها، في هذه الحالة عليك إضافتها ك System.Windows.Forms . 
خامسا: مجال الأسماء هو وحدة برمجية متكاملة مكونة من عدد من الفئات، فإذا اعتبرنا أن العجلة فئة والباب فئة والنافذة فئة و.. إلخ من العناصر المكونة للسيارات، فيمكن اعتبار السيارة مجال أسماء لأنه يحوي مجموعة من الفئات تؤدي مع بعضها وظيفة معينة كما يمكن استخدام فئة دون أخرى. كما يمكن أن يضم مجالُ الأسماء مجالات أسماء أخرى، فبدوره الباب مثلا مكون من فئة تمثل الزجاج وفئة تمثل المعدن وفئة تمثل المرآة و.. إلخ من العناصر المكونة للباب. كما أن المرآة هي مجال أسماء يمكن محاكاتها بذات الطريقة، فمجالات الأسماء – كما هو حال الفئات هي – تمثيل لكائنات الحياة الواقعية الحية منها وغير الحية، الملموسة منها والمعنوية، على شكل كائنات برمجية.
إنشاء مجال أسماء
عند إنشاء مشروع ما فإنه سيتم إنشاء مجال أسماء خاص بمشروعك وباسم مشروعك أيضا، قد تحتاج لإنشاء مجال أسماء تضع فيه بعض الفئات لاستخدامها في أكثر من برنامج، وهي ذات الفكرة التي أنشؤوا من خلالها مجالات الأسماء الجاهزة مثل IO ، فمن خلال استخدام فئاتها ستحصل على نتائج أكواد موضوعة داخلها أنت بغنى عن الخوض في تفاصيلها طالما أن النتيجة متاحة.
لإنشاء مجال اسماء اكتب الكلمة namespace ثم اسم مجال الأسماء، تليها فئاتها محاطة بإشارتي { } تحدِّ دان بداية ونهاية مجال الأسماء هذا. ولاستخدام مجال الأسماء الذي أنشأته في مجال أسماء آخر عليك تضمينه في بداية البرنامج بالكلمة using .
وعلى سبيل المثال، بإمكانك إنشاء واستخدام مجالات الأسماء وفئاتها كما يلي:
PHP كود :
using System;
using School//مجال أسماء خاص بنا
namespace ConsoleApplication11
{
class 
Program
{
static 
void Main(string[] args)
{
Students Ali = new Students();
Teachers Khaled = new Teachers();
Subjects Math = new Subjects();
}
}
}
namespace 
School
{
class 
Students
{
}
class 
Teachers
{
}
class 
Subjects
{
}


وبالبرمجة الصحيحة والخوارزميات المتقنة بإمكانك استخدام مجال الأسماء School السابق على سبيل المثال، في الكثير من البرامج، كما أنه بإمكانك توزيعها على المبرمجين.
والفكرة من هكذا مجال أسماء، هو إنشاء كتلة برمجية لمرة واحدة تتضمن أفكارً ا وتطبيقات عديدة، واستخدامها برمجيا في أكثر من برنامج، فعند برمجة طرق وخصائص جميع فئات مجال الأسماء هذا، فإنه يصبح جاهزا للاستخدام. وعند استنساخ هذه الفئات إلى كائنات في الإجراء main ، فإن جميع الطرق التي ألفّتها ستصبح متاحة لهذه الكائنات، مما يعطي برامج قوية يسهل فيها إصلاح الأخطاء بعد اكتشافها.



هذا الموضوع من كتاب C# من البداية حتى الإتقان: يمكنك تحميله من هنا
الرد }}}


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم