مساحة الاسم Microsoft.FSharp.Core
تتضمن مساحة الاسم هذه الوظيفة التي تدعم الوظائف الأساسية F#، بما في ذلك الأوليات اللغة وعوامل التشغيل، السمات، الأنواع الأولية السلاسل، و تنسيق الادخال/الاخراج.
مساحة الاسم/مسار الوحدة النمطية: Microsoft.FSharp.Core
التجميع: FSharp.Core (في FSharp.Core.dll)
namespace Microsoft.FSharp.Core
وحدات نمطية
الوحدة النمطية |
الوصف |
---|---|
الوحدة نمطية ExtraTopLevelOperators |
F# عوامل إضافى و الأنواع متوفر دون فتح وحدة نمطية أو مساحة الاسم. |
الوحدة النمطية LanguagePrimitives |
أوليات اللغة المقترنة بلغة #F |
الوحدة النمطية NumericLiterals |
توفر تطبيقات إفتراضية لبناء الجملة الرقمي الحرفي لF# للقيم الحرفية من النموذج 'dddI' |
الوحدة نمطية Operators |
عوامل التشغيل الأساسية F# . هذه الوحدة النمطية يتم فتحها تلقائياً في كافة التعليمات البرمجية الخاصة ب F#. |
Operators OptimizedClosures |
تطبيق وحدة نمطية يستخدم للاحتفاظ ببعض تطبيقات خاصة لإستدعاء قيمة دالة . |
Operators Option |
عمليات أساسية على خيارات. |
الوحدة نمطية Printf |
تنسيق printf-style قابل للتوسعة للأرقام و أنواع البيانات الأخرى |
الوحدة النمطيةString |
عوامل تشغيل البرمجة الوظيفية لمعالجة سلسلة. العمليات سلسلة غير ذلك متوفرة من خلال دالة عضو في السلاسل والوظائف الأخرى في Stringو Regexأنواع. |
تعريفات النوع
Type |
الوصف |
---|---|
النوع [,,,]<'T |
صفائف رباعية الأبعاد، عادةً تكون صفرية الإسناد. يمكن إنشاء صفائف غير صفرية الإسناد باستخدام أساليب على النوع:System.Array. |
النوع [,,]<'T |
صفائف ثلاثية الأبعاد، عادةً تكون صفرية الإسناد. يمكن إنشاء صفائف غير صفرية الإسناد باستخدام أساليب على النوع:System.Array. |
النوع [,]<'T |
مصفوفات ثنائية الأبعاد، عادةً تكون صفرية الإسناد. |
النوع []<'T |
تُكتب الصفائف الأحادية صفرية الإسناد بهذا الشكل int[] ، string[] و هكذا. |
النوع AbstractClassAttribute |
إضافة هذه السمة إلى تعريف فئة يجعلها مجردة ، مما يعني أنها لا تحتاج أن تطبق كل الأساليب الخاصة بها. قد لا يمكن إنشاء مثيلات الفئات المجردة مباشرة. |
تقوم بإضافة هذه السمة إلى نوع يتيح استخدام القيمة الحرفية 'null' لنوع ضمن تعليمات برمجية #F. هذه السمة قد يتم إضافتها فقط إلى فئة معرفة أو واجهة. |
|
النوع AutoOpenAttribute |
هذه السمة تستخدم لغرضين. عند تطبيقها فى تجميع, فإنه يجب توفير وسيطة سلسلة كما يجب أن تشير هذه الوسيطة إلى وحدة نمطية صالحة أو مساحة الاسم في هذا التجميع. مصدر ملفات التعليمات البرمجية المترجمة بمرجع إلى هذا التجميع تتم معالجته في بيئة حيث المسار المتوفر يفتح تلقائياً . |
إضافة هذه السمة إلى نوع قيمته 'خطأ' تقوم بتعطيل السلوك حيث يجعل F# هذا النوع قابل للتسلسل بشكل افتراضي. |
|
النوع byref < ' ف > |
يمثل مؤشر مدار في التعليمات البرمجية الخاصة بF#. |
Helper types for active patterns with 7 choices. |
|
أنواع المساعد للأنماط النشطة بستة إختيارات. |
|
النوعTuple<'T1,'T2,'T3,'T4Choice<'T1,'T2,'T3,'T4,'T5 |
أنواع المساعد للأنماط النشطة بخمسة إختيارات. |
أنواع المساعد للأنماط النشطة بأربعة إختيارات. |
|
نوع: Choice<'T1,'T2,'T3 |
أنواع المساعد للأنماط النشطة بثلاثة إختيارات. |
نوع: Choice<'T1,'T2 |
أنواع المساعد للأنماط النشطة بإختياران. |
النوع ClassAttribute |
إضافة هذا السمة إلى نوع يتسبب فى تمثيلها باستخدام فئة CLI. |
النوعCLIEventAttribute |
إضافة هذه السمة إلى خاصية مع نوع الحدث يتسبب في أن يتم تحويلها برمجياً كحدث بيانات تعريف CLI ، خلال ترجمة نحوية لزوج الأساليب: 'add_EventName' و 'remove_EventName'. |
هذه السمة تستخدم للإشارة إلى نوع حاوية عامة تفي القيد 'مقارنة' فقط إذا كانت وسيطة عامة تفي هذا القيد أيضاً . على سبيل المثال، إضافة هذه السمة إلى المعلمة T' في تعريف نوع <C<'T يعني أن نوع <C < X فقط يدعم المقارنة في حالة النوع X أيضاً يدعم المقارنة و كافة الشروط الأخرى <C < X لدعم المقارنة. ما زال بالإمكان استخدام نوع <C<'T مع وسيطات أخرى و لكن نوع مثل <(C <(int-> int لن يدعم المقارنة لأن النوع (int ->int ) هو نوع دالة و لا تدعم المقارنة. |
|
يتم إنشاء هذه السمة تلقائيًا بواسطة المحول البرمجي الخاص بF# لربط الدوال و الأعضاء التي تقبل تطبيق جزئي لبعض الوسائط الخاصة بها، و إرجاع دالة باقي. |
|
يتم إدراج هذه السمة تلقائياً بواسطة المترجم #F إلى أنواع العلامة وأساليب في التعليمات البرمجية المنشأة CLI مع علامات تشير إلى المراسلات مع بنية المصدر الأصلي. يستخدم بواسطة الدوال في مساحة الاسم Microsoft.FSharp.Reflection لعكس مخطط تصنيف ثوابت إلى النماذج الأصلية الخاصة بهم. غير مخصص للاستخدام عن طريق رمز المستخدم. |
|
هذا السمة يتم استخدامها لضبط تمثيل وقت التشغيل لنوع. على سبيل المثال، يمكن استخدامها لملاحظة أن تمثيل null قد يتم استخدامه لنوع. يؤثر هذا على كيفية ترجمة بعض ثوابت. |
|
يشير إلى واحد أو أكثر من التعديلات للتمثيل المحول برمجياً لنوع أو عضو F#. |
|
يتم إدراج هذه السمة تلقائياً من قبل المحول البرمجي #F لتعليم أساليب التي يتم إعطائها السمة 'CompiledName'. غير مخصص للاستخدام عن طريق رمز المستخدم. |
|
إضافة هذه السمة إلى قيمة أو دالة تعريف في وحدة نمطية F# تغير الاسم المستخدم من للقيمة الموجودة في التعليمات البرمجية المحولة CLI. |
|
يشير إلى أن رسالة يجب أن تصدر عند تقوم التعليمات البرمجية #F بإستخدام هذا البناء. |
|
إضافة هذه السمة إلى نوع يشير إلى أنه نوع فيه تنفيذ مقارنة معرف من قبل المستخدم. |
|
إضافة هذه السمة إلى نوع يشير إلى أنه نوع فيه تنفيذ مساواه معرفة من قبل المستخدم. |
|
تمثيلdecimal<'Measure |
نوع الأرقام العشرية ، ذات الصلة بوحدة قياس. يتم مسح وحدة القياس في التعليمات البرمجية المترجمة وعندما يتم تحليل القيم من هذا النوع باستخدام الانعكاس. تمثيل النوع مكافئ لتمثيل: System.Decimal. |
عند إضافة هذه السمة إلى اتحاد مميز بقيمة "خطأ" تقوم بإيقاف تشغيل العضو المساعد القياسي المختبر، و المنشئ و أعضاء الوصول للفئة CLI التي تم إنشاؤها لهذا النوع. |
|
إضافة هذه السمة إلى حقل تعريف يعني أنه لم يتم تهيئة الحقل. أثناء التحقق من نوع القيد مؤكداً أن يدعم نوع الحقل 'null'. إذا كانت قيمة 'تحقق' false فى هذه الحالة يكون القيد غير مؤكد. |
|
النوعEntryPointAttribute |
إضافة هذه السمة إلى أي دالة يشير إلى أن هذه هي نقطة الإدخال لتطبيق ما. إذا لم تكن هذه الabsent محددة للEXE، تكون التهيئة الضمنية في ارتباطات الوحدة النمطية في الملف الأخير في تسلسل التحويل البرمجي هي نقطة الإدخال. |
هذه السمة تستخدم للإشارة إلى نوع حاوية عامة تفي القيد 'مساواه' فقط إذا كانت وسيطة عامة تفي هذا القيد أيضاً . على سبيل المثال، إضافة هذه السمة إلى المعلمة T' في تعريف نوع <C<'T يعني أن نوع <C < X فقط يدعم المساواه في حالة النوع X أيضاً يدعم المساواه و كافة الشروط الأخرى <C < X لدعم المساواه. ما زال بالإمكان استخدام نوع <C<'T مع وسيطات أخرى و لكن نوع مثل <(C <(int-> int لن يدعم المساواه لأن النوع (int ->int ) هو نوع دالة و لا تدعم المساواه. |
|
يتم استخدام هذه السمة لوضع علامات للقيم التي تعتبر جزءًا من إحدى ميزات مكتبة تجريبية. |
|
النوعfloat<'Measure |
نوع أرقام العائم ذات صلة مع وحدة قياس. يتم مسح وحدة القياس في التعليمات البرمجية المترجمة وعندما يتم تحليل القيم من هذا النوع باستخدام الانعكاس. تمثيل النوع مكافئ لتمثيل: System.Double. |
النوعfloat32<'Measure |
نوع أرقام العائم ذات صلة مع وحدة قياس. يتم مسح وحدة القياس في التعليمات البرمجية المترجمة وعندما يتم تحليل القيم من هذا النوع باستخدام الانعكاس. تمثيل النوع مكافئ لتمثيل: System.Single. |
النوعFSharpFunc<'T,'U |
نوع CLI يستخدم لتمثيل قيم الدالة. هذا النوع لا يتم عادةً استخدامه مباشرةً، لذا قد يتم استخدام من لغات CLI أخرى. |
تضاف هذه السمة إلى تجميعات لتشير إلى إصدار مخطط البيانات المستخدمة في ترميز معلومات معينة إضافية في مورد مرفق لمكتبات مترجمة . |
|
النوعFSharpTypeFunc |
نوع CLI يستخدم لتمثيل قيم دالة فئة أولى. هذا النوع من أجل الاستخدام من قبل المترجم التعليمات البرمجية #F. |
النوعFuncConvert |
دوال المساعدة لتحويل قيم دالة فئة أولى من وإلى تمثيل CLI لدوال باستخدام المفوضين. |
إضافة هذه السمة إلى قيمة الدالة مع معلمات عامة تشير إلى استخدم بناء يقوم برفع تعليمات برمجية عامة من خلال إستنتاج النوع. |
|
النوعilsigptr<'T |
هذا النوع للاستخدام الداخلي من قبل منشئ التعليمات البرمجية F#. |
النوع int<'Measure |
نوع الأعداد الصحيحة التى تحمل إشارة و مكونة من 32 بت ،يتم تمييزها بوحدة قياس. يتم مسح وحدة القياس في التعليمات البرمجية المترجمة وعندما يتم تحليل القيم من هذا النوع باستخدام الانعكاس. تمثيل النوع مكافئ لتمثيل: System.Int32. |
النوعint16<'Measure |
نوع الأعداد الصحيحة التى تحمل إشارة و مكونة من 16 بت ،يتم تمييزها بوحدة قياس. يتم مسح وحدة القياس في التعليمات البرمجية المترجمة وعندما يتم تحليل القيم من هذا النوع باستخدام الانعكاس. تمثيل النوع مكافئ لتمثيل: System.Int16. |
النوعint64<'Measure |
نوع الأعداد الصحيحة التى تحمل إشارة و مكونة من 64 بت ،يتم تمييزها بوحدة قياس. يتم مسح وحدة القياس في التعليمات البرمجية المترجمة وعندما يتم تحليل القيم من هذا النوع باستخدام الانعكاس. تمثيل النوع مكافئ لتمثيل: System.Int64. |
النوعInterfaceAttribute |
إضافة هذا السمة إلى نوع يتسبب فى تمثيلها باستخدام واجهة CLI. |
النوعLiteralAttribute |
إضافة هذه السمة إلى قيمة يتسبب فى ترجمتها كثابت CLI حرفي. |
إضافة هذه السمة إلى نوع يتسبب فى تفسيره على أنه نوع مصقول حالياً محدود إلى أنواع ذات معلمات قياس. يمكن استخدامها فقط تحت شروط محدودة جدًا. |
|
النوعMeasureAttribute |
إضافة هذه الخاصية إلى نوع يتسبب فى تفسيره على أنه وحدة قياس. يمكن استخدامها فقط تحت شروط محدودة جدًا. |
النوعnativeptr<'T |
يمثل مؤشر غير مُدار في التعليمات البرمجية #F . |
إضافة هذه السمة إلى نوع، يشير إلى أنه نوع تكون فيه المقارنة عملية غير طبيعية. وهذا يعني أن النوع لا يفي قيد 'المقارنة' الخاص بF#. داخل حدود نظام أنواع F#، يساعد هذا على التأكد من أن دالة المقارنة العامة الخاصة بF# لم يتم إنشاء مثيل منها مباشرةً في هذا النوع. السمة والتدقيق لا يقيد استخدام المقارنة مع أنواع أساسية أو فرعية من هذا النوع. |
|
يتم استخدام هذه السمة لوضع علامات على القيم التي قد لا تُستدعى بشكل حيوي في وقت التشغيل. عادةً، تتم إضافتها للدوال inlined ، التي تحتوي تطبيقاتها على نعليمات برمجية غير معرفة. و هذا يجعل نص الأسلوب المصدر للدوال inlined يرفع استثناء إذا تم استدعاؤه بشكل حيوي بدلاً من إدراج التعليمات البرمجية الغير معرفة في التجميع الذي تم إنشاؤه. |
|
النوعNoEqualityAttribute |
إضافة هذه السمة إلى نوع، يشير إلى أنه نوع تكون فيه المساواة عملية غير طبيعية. وهذا يعني أن النوع لا يفي قيد 'المساواة' الخاص بF#. داخل حدود نظام أنواع F#، يساعد هذا على التأكد من أن دالة المساواة العامة الخاصة بF# لم يتم إنشاء مثيل منها مباشرةً في هذا النوع. السمة والتدقيق لا يقيد استخدام المقارنة مع أنواع أساسية أو فرعية من هذا النوع. |
النوعOption<'T |
نوع القيم اختيارية. عند الاستخدام من لغات CLI أخرى، يكون الخيار الفارغ قيمته null |
هذه السمة تضاف تلقائياً عن كافة الوسائط الاختيارية. |
|
نوع تعبير مُنسق. |
|
نوع تعبير مُنسق. |
|
النوع Ref<'T |
نوع المراجع القابلة للتغيير. استخدم الدالتين [: =] و [!] للحصول على القيم من هذا النوع و تعيينها. |
إضافة هذا السمة إلى نوع تسجيل أو نوع إتحاد يقوم بتعطيل الإنشاء التلقائي لتجاوزات ال 'System.Object.Equals(obj)' و '()System.Object.GetHashCode' و 'System.IComparable' للنوع. النوع سوف يستخدم افتراضياً مساواة مرجع. |
|
إضافة هذه الخاصية إلى "let" لـتعريف قيمة المستوى الأعلى يجعل تعبير الإقتباس التي يطبق القيمة المتوفرة للاستخدام في وقت التشغيل. |
|
يتم استخدام هذه السمة للإشارة إلى مراجع عناصر الوحدة النمطية ، السجل أو توحيد تتطلب إنصال صريح مؤهل . |
|
إضافة هذه السمة لنوع ، قيمة أو عضو يتطلب عند إستخدام بنية يجب أن يتم بشكل صريح إنشاء أية معلمات من نوع عام. |
|
النوعsbyte<'Measure |
نوع الأعداد الصحيحة التى تحمل إشارة و مكونة من 8 بت ،يتم تمييزها بوحدة قياس. يتم مسح وحدة القياس في التعليمات البرمجية المترجمة وعندما يتم تحليل القيم من هذا النوع باستخدام الانعكاس. تمثيل النوع مكافئ لتمثيل: System.SByte. |
النوعSealedAttribute |
إضافة هذه السمة إلى فئة تعريف يسهل إحكامها ، مما يعني أنه قد لا يمكن توسيعها أو تطبيقها. |
النوعSourceConstructFlags |
يشير إلى العلاقة بين وحدة محولة برمجيًا في ثنائي CLI و عنصر في مصدر التعليمات البرمجية #F . |
النوعStructAttribute |
إضافة هذا السمة إلى نوع يتسبب فى تمثيلها باستخدام بنية CLI. |
إضافة هذه السمة إلى سجل ، توحيد أو بنية يؤكد الإنشاء التلقائى لتطبيقات 'System.IComparable' . |
|
إضافة هذا السمة إلى نوع تسجيل، اتحاد أو بنية يؤكد الإنشاء التلقائي لتجاوزات ال 'System.Object.Equals(obj)' و 'System.Object.GetHashCode()' للنوع. |
|
هذه السمة تُستخدم لوضع علامة على كيفية عرض نوع بشكل افتراضي عند استخدام تنسيق النقوش ، A%' printf وتخطيطات عرض أُخرى تستند إلى نص ثنائي الأبعاد . في هذا الإصدار من #F تكون القيم صالحة فقط من النموذج PreText {PropertyName} PostText. خاصية الإسم تشير إلى خاصية لتقييم و لعرض بدلاً من الكائن نفسه. |
|
النوعUnit |
النوع 'Unit' ، الذي يحتوي على قيمة واحدة فقط "()". هذا القيمة خاصة وتستخدم التمثيل ' null' دائماً. |
هذه السمة تُستخدم لتعليم القيم والذى إستخدامه سيؤدي إلى إنشاء تعليمات برمجية غير معرفة. تُعلم هذه القيم حتمياً 'مضمنة' صواب للتأكد من أن البنيات الغير معرفة غير موجودة في التعليمات البرمجية الفعلية لمكتبة #F ولكن بدلاً من النسخ فى مصدر التعليمات البرمجية للطالب. |
|
تقوم بإضافة هذه السمة إلى ربط قابل للتغير مما يسبب استخدام بادئة "متغير" من أجل كافة محاولات الوصول إلى الحقل. |
اختصارات أنواع:
Type |
الوصف |
---|---|
النوعarray<'T |
تُكتب الصفائف الأحادية صفرية الإسناد بهذا الشكل int[] ، string[] و هكذا. |
النوعbigint |
إعداد صحيحة قطر أيمن متوسط بشكل عشوائي. اختصار ل نوع BigInteger. |
النوعbool |
اكتب اختصار CLI Boolean. |
النوعbyte |
اكتب اختصار CLI Byte. |
النوعchar |
اكتب اختصار CLI Char. |
النوعdecimal |
اكتب اختصار CLI Decimal. |
النوع double |
اكتب اختصار CLI Double. |
النوعexn |
اكتب اختصار CLI Exception. |
نوعfloat |
اكتب اختصار CLI Double. |
النوعfloat32 |
اكتب اختصار CLI Single. |
نوع تعبير مُنسق. |
|
نوع تعبير مُنسق. |
|
النوعInt |
اكتب اختصار CLI Int32. |
النوعint16 |
اكتب اختصار CLI Int16. |
النوعint32 |
اكتب اختصار CLI Int32. |
النوعint64 |
اكتب اختصار CLI Int64. |
النوعint8 |
اكتب اختصار CLI SByte. |
النوعnativeint |
اكتب اختصار CLI IntPtr. |
النوعobj |
اكتب اختصار CLI Object. |
النوعoption<'T |
نوع القيم اختيارية. عند الاستخدام من لغات CLI أخرى، يكون الخيار الفارغ قيمته null |
النوعref<'T |
نوع المراجع القابلة للتغيير. استخدم الدالتين [: =] و [!] للحصول على القيم من هذا النوع و تعيينها. |
النوعsbyte |
اكتب اختصار CLI SByte. |
النوعsingle |
اكتب اختصار CLI Single. |
النوعstring |
اكتب اختصار CLI String. |
النوعuint16 |
اكتب اختصار CLI UInt16. |
النوعuint32 |
اكتب اختصار CLI UInt32. |
النوعuint64 |
اكتب اختصار CLI UInt64. |
النوعuint8 |
اكتب اختصار CLI Byte. |
النوعunativeint |
اكتب اختصار CLI UIntPtr. |
النوعunit |
النوع 'Unit' ، الذي يحتوي على قيمة واحدة فقط "()". هذا القيمة خاصة وتستخدم التمثيل ' null' دائماً. |
استثناءات
الاستثناء |
الوصف |
---|---|
استثناء MatchFailureException |
فشل مطابقة شامل سوف يرفع استثناء MatchFailureException |