مساحة الاسم 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

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

النوع AllowNullLiteralAttribute

تقوم بإضافة هذه السمة إلى نوع يتيح استخدام القيمة الحرفية 'null' لنوع ضمن تعليمات برمجية #F. هذه السمة قد يتم إضافتها فقط إلى فئة معرفة أو واجهة.

النوع AutoOpenAttribute

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

النوعAutoSerializableAttribute

إضافة هذه السمة إلى نوع قيمته 'خطأ' تقوم بتعطيل السلوك حيث يجعل F# هذا النوع قابل للتسلسل بشكل افتراضي.

النوع byref < ' ف >

يمثل مؤشر مدار في التعليمات البرمجية الخاصة بF#.

النوعChoice<'T1,'T2,'T3,'T4,'T5,'T6,'T7

Helper types for active patterns with 7 choices.

النوعChoice<'T1,'T2,'T3,'T4,'T5,'T6

أنواع المساعد للأنماط النشطة بستة إختيارات.

النوعTuple<'T1,'T2,'T3,'T4Choice<'T1,'T2,'T3,'T4,'T5

أنواع المساعد للأنماط النشطة بخمسة إختيارات.

نوع: Choice<'T1,'T2,'T3,'T4

أنواع المساعد للأنماط النشطة بأربعة إختيارات.

نوع: Choice<'T1,'T2,'T3

أنواع المساعد للأنماط النشطة بثلاثة إختيارات.

نوع: Choice<'T1,'T2

أنواع المساعد للأنماط النشطة بإختياران.

النوع ClassAttribute

إضافة هذا السمة إلى نوع يتسبب فى تمثيلها باستخدام فئة CLI.

النوعCLIEventAttribute

إضافة هذه السمة إلى خاصية مع نوع الحدث يتسبب في أن يتم تحويلها برمجياً كحدث بيانات تعريف CLI ، خلال ترجمة نحوية لزوج الأساليب: 'add_EventName' و 'remove_EventName'.

النوعComparisonConditionalOnAttribute

هذه السمة تستخدم للإشارة إلى نوع حاوية عامة تفي القيد 'مقارنة' فقط إذا كانت وسيطة عامة تفي هذا القيد أيضاً . على سبيل المثال، إضافة هذه السمة إلى المعلمة T' في تعريف نوع <C<'T يعني أن نوع <C < X فقط يدعم المقارنة في حالة النوع X أيضاً يدعم المقارنة و كافة الشروط الأخرى <C < X لدعم المقارنة. ما زال بالإمكان استخدام نوع <C<'T مع وسيطات أخرى و لكن نوع مثل <(C <(int-> int لن يدعم المقارنة لأن النوع (int ->int ) هو نوع دالة و لا تدعم المقارنة.

النوع CompilationArgumentCountsAttribute

يتم إنشاء هذه السمة تلقائيًا بواسطة المحول البرمجي الخاص بF# لربط الدوال و الأعضاء التي تقبل تطبيق جزئي لبعض الوسائط الخاصة بها، و إرجاع دالة باقي.

النوعCompilationMappingAttribute

يتم إدراج هذه السمة تلقائياً بواسطة المترجم #F إلى أنواع العلامة وأساليب في التعليمات البرمجية المنشأة CLI مع علامات تشير إلى المراسلات مع بنية المصدر الأصلي. يستخدم بواسطة الدوال في مساحة الاسم Microsoft.FSharp.Reflection لعكس مخطط تصنيف ثوابت إلى النماذج الأصلية الخاصة بهم. غير مخصص للاستخدام عن طريق رمز المستخدم.

النوعCompilationRepresentationAttribute

هذا السمة يتم استخدامها لضبط تمثيل وقت التشغيل لنوع. على سبيل المثال، يمكن استخدامها لملاحظة أن تمثيل null قد يتم استخدامه لنوع. يؤثر هذا على كيفية ترجمة بعض ثوابت.

تمثيلCompilationRepresentationFlags

يشير إلى واحد أو أكثر من التعديلات للتمثيل المحول برمجياً لنوع أو عضو F#‎.

تمثيلCompilationSourceNameAttribute

يتم إدراج هذه السمة تلقائياً من قبل المحول البرمجي #F لتعليم أساليب التي يتم إعطائها السمة 'CompiledName'. غير مخصص للاستخدام عن طريق رمز المستخدم.

تمثيلCompiledNameAttribute

إضافة هذه السمة إلى قيمة أو دالة تعريف في وحدة نمطية F# تغير الاسم المستخدم من للقيمة الموجودة في التعليمات البرمجية المحولة CLI.

تمثيلCompilerMessageAttribute

يشير إلى أن رسالة يجب أن تصدر عند تقوم التعليمات البرمجية #F بإستخدام هذا البناء.

تمثيلCustomComparisonAttribute

إضافة هذه السمة إلى نوع يشير إلى أنه نوع فيه تنفيذ مقارنة معرف من قبل المستخدم.

صواب CustomEqualityAttribute

إضافة هذه السمة إلى نوع يشير إلى أنه نوع فيه تنفيذ مساواه معرفة من قبل المستخدم.

تمثيلdecimal<'Measure

نوع الأرقام العشرية ، ذات الصلة بوحدة قياس. يتم مسح وحدة القياس في التعليمات البرمجية المترجمة وعندما يتم تحليل القيم من هذا النوع باستخدام الانعكاس. تمثيل النوع مكافئ لتمثيل: System.Decimal.

النوعDefaultAugmentationAttribute

عند إضافة هذه السمة إلى اتحاد مميز بقيمة "خطأ" تقوم بإيقاف تشغيل العضو المساعد القياسي المختبر، و المنشئ و أعضاء الوصول للفئة CLI التي تم إنشاؤها لهذا النوع.

النوعDefaultValueAttribute

إضافة هذه السمة إلى حقل تعريف يعني أنه لم يتم تهيئة الحقل. أثناء التحقق من نوع القيد مؤكداً أن يدعم نوع الحقل 'null'. إذا كانت قيمة 'تحقق' false فى هذه الحالة يكون القيد غير مؤكد.

النوعEntryPointAttribute

إضافة هذه السمة إلى أي دالة يشير إلى أن هذه هي نقطة الإدخال لتطبيق ما. إذا لم تكن هذه الabsent محددة للEXE، تكون التهيئة الضمنية في ارتباطات الوحدة النمطية في الملف الأخير في تسلسل التحويل البرمجي هي نقطة الإدخال.

النوعEqualityConditionalOnAttribute

هذه السمة تستخدم للإشارة إلى نوع حاوية عامة تفي القيد 'مساواه' فقط إذا كانت وسيطة عامة تفي هذا القيد أيضاً . على سبيل المثال، إضافة هذه السمة إلى المعلمة T' في تعريف نوع <C<'T يعني أن نوع <C < X فقط يدعم المساواه في حالة النوع X أيضاً يدعم المساواه و كافة الشروط الأخرى <C < X لدعم المساواه. ما زال بالإمكان استخدام نوع <C<'T مع وسيطات أخرى و لكن نوع مثل <(C <(int-> int لن يدعم المساواه لأن النوع (int ->int ) هو نوع دالة و لا تدعم المساواه.

النوعExperimentalAttribute

يتم استخدام هذه السمة لوضع علامات للقيم التي تعتبر جزءًا من إحدى ميزات مكتبة تجريبية.

النوعfloat<'Measure

نوع أرقام العائم ذات صلة مع وحدة قياس. يتم مسح وحدة القياس في التعليمات البرمجية المترجمة وعندما يتم تحليل القيم من هذا النوع باستخدام الانعكاس. تمثيل النوع مكافئ لتمثيل: System.Double.

النوعfloat32<'Measure

نوع أرقام العائم ذات صلة مع وحدة قياس. يتم مسح وحدة القياس في التعليمات البرمجية المترجمة وعندما يتم تحليل القيم من هذا النوع باستخدام الانعكاس. تمثيل النوع مكافئ لتمثيل: System.Single.

النوعFSharpFunc<'T,'U

نوع CLI يستخدم لتمثيل قيم الدالة. هذا النوع لا يتم عادةً استخدامه مباشرةً، لذا قد يتم استخدام من لغات CLI أخرى.

النوعFSharpInterfaceDataVersionAttribute

تضاف هذه السمة إلى تجميعات لتشير إلى إصدار مخطط البيانات المستخدمة في ترميز معلومات معينة إضافية في مورد مرفق لمكتبات مترجمة .

النوعFSharpTypeFunc

نوع CLI يستخدم لتمثيل قيم دالة فئة أولى. هذا النوع من أجل الاستخدام من قبل المترجم التعليمات البرمجية #F.

النوعFuncConvert

دوال المساعدة لتحويل قيم دالة فئة أولى من وإلى تمثيل CLI لدوال باستخدام المفوضين.

النوعGeneralizableValueAttribute

إضافة هذه السمة إلى قيمة الدالة مع معلمات عامة تشير إلى استخدم بناء يقوم برفع تعليمات برمجية عامة من خلال إستنتاج النوع.

النوعilsigptr<'T

هذا النوع للاستخدام الداخلي من قبل منشئ التعليمات البرمجية F#‎.

النوع int<'Measure

نوع الأعداد الصحيحة التى تحمل إشارة و مكونة من 32 بت ،يتم تمييزها بوحدة قياس. يتم مسح وحدة القياس في التعليمات البرمجية المترجمة وعندما يتم تحليل القيم من هذا النوع باستخدام الانعكاس. تمثيل النوع مكافئ لتمثيل: System.Int32.

النوعint16<'Measure

نوع الأعداد الصحيحة التى تحمل إشارة و مكونة من 16 بت ،يتم تمييزها بوحدة قياس. يتم مسح وحدة القياس في التعليمات البرمجية المترجمة وعندما يتم تحليل القيم من هذا النوع باستخدام الانعكاس. تمثيل النوع مكافئ لتمثيل: System.Int16.

النوع‏‎int64<'Measure

نوع الأعداد الصحيحة التى تحمل إشارة و مكونة من 64 بت ،يتم تمييزها بوحدة قياس. يتم مسح وحدة القياس في التعليمات البرمجية المترجمة وعندما يتم تحليل القيم من هذا النوع باستخدام الانعكاس. تمثيل النوع مكافئ لتمثيل: System.Int64.

النوعInterfaceAttribute

إضافة هذا السمة إلى نوع يتسبب فى تمثيلها باستخدام واجهة CLI.

النوعLiteralAttribute

إضافة هذه السمة إلى قيمة يتسبب فى ترجمتها كثابت CLI حرفي.

النوعMeasureAnnotatedAbbreviationAttribute

إضافة هذه السمة إلى نوع يتسبب فى تفسيره على أنه نوع مصقول حالياً محدود إلى أنواع ذات معلمات قياس. يمكن استخدامها فقط تحت شروط محدودة جدًا.

النوعMeasureAttribute

إضافة هذه الخاصية إلى نوع يتسبب فى تفسيره على أنه وحدة قياس. يمكن استخدامها فقط تحت شروط محدودة جدًا.

النوعnativeptr<'T

يمثل مؤشر غير مُدار في التعليمات البرمجية #F .

النوعNoComparisonAttribute

إضافة هذه السمة إلى نوع، يشير إلى أنه نوع تكون فيه المقارنة عملية غير طبيعية. وهذا يعني أن النوع لا يفي قيد 'المقارنة' الخاص بF#. داخل حدود نظام أنواع F#، يساعد هذا على التأكد من أن دالة المقارنة العامة الخاصة بF# لم يتم إنشاء مثيل منها مباشرةً في هذا النوع. السمة والتدقيق لا يقيد استخدام المقارنة مع أنواع أساسية أو فرعية من هذا النوع.

النوعNoDynamicInvocationAttribute

يتم استخدام هذه السمة لوضع علامات على القيم التي قد لا تُستدعى بشكل حيوي في وقت التشغيل. عادةً، تتم إضافتها للدوال inlined ، التي تحتوي تطبيقاتها على نعليمات برمجية غير معرفة. و هذا يجعل نص الأسلوب المصدر للدوال inlined يرفع استثناء إذا تم استدعاؤه بشكل حيوي بدلاً من إدراج التعليمات البرمجية الغير معرفة في التجميع الذي تم إنشاؤه.

النوعNoEqualityAttribute

إضافة هذه السمة إلى نوع، يشير إلى أنه نوع تكون فيه المساواة عملية غير طبيعية. وهذا يعني أن النوع لا يفي قيد 'المساواة' الخاص بF#. داخل حدود نظام أنواع F#، يساعد هذا على التأكد من أن دالة المساواة العامة الخاصة بF# لم يتم إنشاء مثيل منها مباشرةً في هذا النوع. السمة والتدقيق لا يقيد استخدام المقارنة مع أنواع أساسية أو فرعية من هذا النوع.

النوعOption<'T

نوع القيم اختيارية. عند الاستخدام من لغات CLI أخرى، يكون الخيار الفارغ قيمته null

النوعOptionalArgumentAttribute

هذه السمة تضاف تلقائياً عن كافة الوسائط الاختيارية.

النوعPrintfFormat<'Printer,'State,'Residue,'Result,'Tuple

نوع تعبير مُنسق.

النوع PrintfFormat<'Printer,'State,'Residue,'Result>

نوع تعبير مُنسق.

النوع Ref<'T

نوع المراجع القابلة للتغيير. استخدم الدالتين [: =] و [!] للحصول على القيم من هذا النوع و تعيينها.

النوعReferenceEqualityAttribute

إضافة هذا السمة إلى نوع تسجيل أو نوع إتحاد يقوم بتعطيل الإنشاء التلقائي لتجاوزات ال 'System.Object.Equals(obj)' و '()System.Object.GetHashCode' و 'System.IComparable' للنوع. النوع سوف يستخدم افتراضياً مساواة مرجع.

النوعReflectedDefinitionAttribute

إضافة هذه الخاصية إلى "let" لـتعريف قيمة المستوى الأعلى يجعل تعبير الإقتباس التي يطبق القيمة المتوفرة للاستخدام في وقت التشغيل.

النوعRequireQualifiedAccessAttribute

يتم استخدام هذه السمة للإشارة إلى مراجع عناصر الوحدة النمطية ، السجل أو توحيد تتطلب إنصال صريح مؤهل .

النوع RequiresExplicitTypeArgumentsAttribute

إضافة هذه السمة لنوع ، قيمة أو عضو يتطلب عند إستخدام بنية يجب أن يتم بشكل صريح إنشاء أية معلمات من نوع عام.

النوعsbyte<'Measure

نوع الأعداد الصحيحة التى تحمل إشارة و مكونة من 8 بت ،يتم تمييزها بوحدة قياس. يتم مسح وحدة القياس في التعليمات البرمجية المترجمة وعندما يتم تحليل القيم من هذا النوع باستخدام الانعكاس. تمثيل النوع مكافئ لتمثيل: System.SByte.

النوعSealedAttribute

إضافة هذه السمة إلى فئة تعريف يسهل إحكامها ، مما يعني أنه قد لا يمكن توسيعها أو تطبيقها.

النوعSourceConstructFlags

يشير إلى العلاقة بين وحدة محولة برمجيًا في ثنائي CLI و عنصر في مصدر التعليمات البرمجية #F .

النوعStructAttribute

إضافة هذا السمة إلى نوع يتسبب فى تمثيلها باستخدام بنية CLI.

النوعStructuralComparisonAttribute

إضافة هذه السمة إلى سجل ، توحيد أو بنية يؤكد الإنشاء التلقائى لتطبيقات 'System.IComparable' .

النوعStructuralEqualityAttribute

إضافة هذا السمة إلى نوع تسجيل، اتحاد أو بنية يؤكد الإنشاء التلقائي لتجاوزات ال 'System.Object.Equals(obj)' و 'System.Object.GetHashCode()' للنوع.

النوعStructuredFormatDisplayAttribute

هذه السمة تُستخدم لوضع علامة على كيفية عرض نوع بشكل افتراضي عند استخدام تنسيق النقوش ، A%' printf وتخطيطات عرض أُخرى تستند إلى نص ثنائي الأبعاد . في هذا الإصدار من #F تكون القيم صالحة فقط من النموذج PreText {PropertyName} PostText. خاصية الإسم تشير إلى خاصية لتقييم و لعرض بدلاً من الكائن نفسه.

النوعUnit

النوع 'Unit' ، الذي يحتوي على قيمة واحدة فقط "()". هذا القيمة خاصة وتستخدم التمثيل ' null' دائماً.

النوعUnverifiableAttribute

هذه السمة تُستخدم لتعليم القيم والذى إستخدامه سيؤدي إلى إنشاء تعليمات برمجية غير معرفة. تُعلم هذه القيم حتمياً 'مضمنة' صواب للتأكد من أن البنيات الغير معرفة غير موجودة في التعليمات البرمجية الفعلية لمكتبة #F ولكن بدلاً من النسخ فى مصدر التعليمات البرمجية للطالب.

النوعVolatileFieldAttribute

تقوم بإضافة هذه السمة إلى ربط قابل للتغير مما يسبب استخدام بادئة "متغير" من أجل كافة محاولات الوصول إلى الحقل.

اختصارات أنواع:

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.

النوعFormat<'Printer,'State,'Residue,'Result,'Tuple

نوع تعبير مُنسق.

النوع Format<'Printer,'State,'Residue,'Result

نوع تعبير مُنسق.

النوع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

راجع أيضًا:

موارد أخرى

مرجع مكتبة #F الأساسية المرئية