Aracılığıyla paylaş


Microsoft.FSharp.Core İsim Uzayı (F#)

Bu isim uzayı dil temelleri, işleçleri, öznitelikleri, temel türleri, dizeleri ve biçimlendirilmiş G/Ç'ları içeren çekirdek F# işlevselliğini destekleyen özellikleri içerir.

Ad alanı/modül yol: Microsoft.FSharp.Core

Derleme: FSharp.Core (FSharp.Core.dll),

namespace Microsoft.FSharp.Core

Modüller

Modül

Description

Modül ExtraTopLevelOperators

Modül veya isim uzayı açmadan kullanılabilir ek F# işleç ve türleri.

Modül LanguagePrimitives

F# dili ile ilişkilendirilmiş dil temelleri

Modül NumericLiterals

F# sayısal hazır bilgi sözdizimi uygulamaları için hazır bir varsayılan sağlar fo form 'dddI'.

Operators modülü

Temel F# İşleçleri. Bu modül, tüm F# kodunda otomatik olarak açılır.

OptimizedClosures modülü

İşlev değeri çağrılarının bazı özel uygulamalarını ayrı tutmak için kullanılan uygulama modülü.

Option modülü

Seçeneklerde Temel İşlemler.

Printf modülü

Sayılar ve diğer veri türleri için genişletilebilir printf biçimlendirme stili

String modülü

Dize işleme için fonksiyonel programlama işleçleri. String ve Regex'teki dize ve diğer işlevler üzerindeki üye işlevler aracılığıyla daha fazla dize işlemleri kullanılabilir.

Tür Tanımlamaları

Tür

Description

tür [,] < 'T >

Dört boyutlu diziler, genellikle sıfır tabanlı. System.Array türü kullanılarak sıfır tabanlı olmayan diziler oluşturulabilir.

tür [,] < 'T >

Üç boyutlu diziler, genellikle sıfır tabanlı. System.Array türü kullanılarak sıfır tabanlı olmayan diziler oluşturulabilir.

tür [,] < 'T >

İki boyutlu diziler, genellikle sıfır tabanlı.

tür [,] < 'T >

Tek boyutlu, sıfır tabanlı diziler yazılı int[], string[] ve böyle devam eder.

tür AbstractClassAttribute

Sınıf tanımına bu özniteliği eklemek, sınıf tüm yöntemleri uygulamak zorunda olmadığı için onu soyut yapar. Soyut sınıfların oluşumları doğrudan oluşturulmayabilir.

tür AllowNullLiteralAttribute

Bu özniteliği bir türe eklemek, 'null' değişmez değerinin F# kodu içindeki tür için kullanılmasını sağlar. Bu öznitelik yalnızca tanımlanmış F# sınıfına veya arabirim türlerine eklenebilir.

tür AutoOpenAttribute

Bu öznitelik, iki amaç için kullanılır. Bir bütünleştirilmiş kod uygulandığında, bağımsız dize değişkeni verilmesi gerekir ve bu bağımsız değişken geçerli modülü veya isim uzayını, o bütünleştirilmiş kod alanında belirtmeniz gerekir. Bu derleyiciye bir başvuru ile derlenen kaynak kodu dosyaları, verilen yolun otomatik olarak açıldığı bir ortamda işlenir.

tür AutoSerializableAttribute

Bu özniteliği 'false' değeri ile bir türe eklemek, F#'ın varsayılan olarak Serializable türü yapma davranışını devre dışı bırakır.

tür byref < 'T >

F# kodunda yönetilen bir işaretçiyi temsil eder.

tür Choice < ' T1 'T2 'T3' T4' T5 'T6' T7 >

Etkin desenler için 7 seçenekli yardımcı türü.

tür Choice < ' T1 'T2 'T3' T4' T5 'T6' T7 >

Etkin desenler için 6 yardımcı seçenek türü.

tür Choice < ' T1 'T2 'T3' T4' T5 'T6' T7 >

Etkin desenler için 5 yardımcı seçenek türü.

tür Choice < ' T1,' T2, 'T3' T4 >

Etkin desenler için 4 yardımcı seçenek türü.

tür Choice < ' T1,' T2, 'T3' T4 >

Etkin desenler için 3 yardımcı seçenek türü.

tür Choice < ' T1,' T2, 'T3' T4 >

Etkin desenler için 2 yardımcı seçenek türü.

tür ClassAttribute

Bu özniteliği bir türe eklemek, CLI sınıfı kullanarak görüntülemeye neden olur.

tür CLIEventAttribute

Bu özniteliği olay türü ile bir özelliğe eklemek, 'add_EventName' ve 'remove_EventName' yöntemleri çiftine sözdizimsel olarak çevirerek CLI meta verileri olarak derlenmesine neden olur.

Type CLIMutableAttribute

Bu öznitelik için bir kayıt türü ekleme özelliği alıcılar ve ayarlayıcılar ile varsayılan bir oluşturucuya sahip CLI gösterimi derlenmiş neden olur

tür ComparisonConditionalOnAttribute

Bu öznitelik, yalnızca genel bağımsız değişken aynı zamanda F# 'karşılaştırma' kısıtlamasına uyan, genel kapsayıcı türü belirtmek için kullanılır. Örneğin, bu özniteliği parametre 'T'ye tür tanımı C<'T> üzerinde eklemek, yalnızca tür X de karşılaştırmayı destekliyorsa ve C<X>'in karşılaştırma desteği için tüm diğer şartlar sağlanıyorsa, tür C<X>karşılaştırmayı destekliyor demektir. C<'T> türü hala diğer bağımsız değişken türleri ile kullanılabilir ancak C<(int-> int) gibi türler karşılaştırmayı desteklemeyecektir çünkü (int - > int) türü bir F# işlevi türüdür ve karşılaştırmayı desteklemez.

tür CompilationArgumentCountsAttribute

Bu öznitelik, işlevleri ve bu işlevlerin bazı bağımsız değişkenlerinin kısmi uygulamasını kabul eden ve arta kalan işlevi döenen üyelerini etiketlemek için F# derleyicisi tarafından otomatik olarak oluşturulur.

tür CompilationMappingAttribute

Bu öznitelik türü, CLI kodunda oluşturulan özgün kaynak yapılarına karşılık gelen yöntemleri etiketlemek için otomatik olarak F# derleyicisi tarafından eklenir. Bu, derlenmiş yapıları kendi özgün formlarına tersine eşleme için Microsoft.FSharp.Reflection isim uzayındaki işlevler tarafından kullanılır. Kullanıcı kodundan kullanım için tasarlanmamıştır.

tür CompilationRepresentationAttribute

Bu öznitelik bir türün çalışma zamanı gösterimini ayarlamak için kullanılır. Örneğin, null gösteriminin bir tür için kullanıldığını belirtmek üzere kullanılabilir. Bu, bazı yapıların nasıl derlendiğini etkiler.

tür CompilationRepresentationFlags

F# türü veya üyesinin derlenmiş gösterimi için bir veya daha fazla ayarlamayı gösterir.

tür CompilationSourceNameAttribute

Bu öznitelik, 'CompiledName' özniteliği verilmiş yöntemleri etiketlemek için F# derleyicisi tarafından otomatik olarak eklenir. Kullanıcı kodundan kullanım için tasarlanmamıştır.

tür CompiledNameAttribute

Bu özniteliği F# modülündeki bir değere veya işlev tanımına eklemek, derlenmiş CLI kod değeri için kullanılan adı değiştirir.

tür CompilerMessageAttribute

F# kaynak kodu bu yapıyı kullandığında bir ileti yayınlaması gerektiğini gösterir.

tür CustomComparisonAttribute

Bu özniteliği bir türe eklemek, karşılaştırmanın kullanıcı tanımlı bir uygulama türü olduğunu gösterir.

tür CustomEqualityAttribute

Bu özniteliği bir türe eklemek, eşitliğin kullanıcı tanımlı bir uygulama türü olduğunu gösterir.

Type CustomOperationAttribute

Hesaplama builder türündeki üye özel sorgu işleçtir ve işleç adını gösterir gösterir.

tür decimal <'Ölçü>

Ölçü birimi ile açıklanmış ondalık sayılar türü. Ölçü birimi derlenmiş kodda ve bu türün değerleri yansıma kullanılarak çözümlendiğinde silinir. Türler gösterimsel olarak System.Decimal'a eşdeğerdir.

tür DefaultAugmentationAttribute

Bu özniteliği false değeri ile ayrılmış birleşik yapıya eklemek, standart yardımcı üye sınayıcı, oluşturucu ve o tür için oluşturulmuş CLI sınıf üyeleri erişeni oluşturulmasını kapatır.

tür DefaultValueAttribute

Bu özniteliği bir alan bildirimine eklemek, alanın başlatılmadığı anlamına gelir. Tür denetimi sırasında kısıtlama alanın 'null' türünü desteklediğini belirtir. Eğer 'check' değeri yanlışsa kısıtlama belirtilmez.

tür EntryPointAttribute

Bu özniteliği bir işleve eklemek onun bir uygulama için giriş noktası olduğunu gösterir. Eğer bu yokluk EXE için belirtilmemişse modül bağlamanın son dosyasındaki derleme dizisi, örtülü başlatma için giriş noktası olarak kullanılır.

tür EqualityConditionalOnAttribute

Bu öznitelik, yalnızca genel bağımsız değişken aynı zamanda F# 'eşitlik' kısıtlamasına uyan, genel kapsayıcı türü belirtmek için kullanılır. Örneğin, bu özniteliği parametre 'T'ye tür tanımı C<'T> üzerinde eklemek, yalnızca tür X de eşitliği destekliyorsa ve C<X>'in eşitlik desteği için tüm diğer şartlar sağlanıyorsa, tür C<X>eiştliği destekliyor demektir. C<'T> türü hala diğer bağımsız değişken türleri ile kullanılabilir ancak C<(int-> int) gibi türler eşitliği desteklemeyecektir çünkü (int - > int) türü bir F# işlevi türüdür ve eşitliği desteklemez.

tür ExperimentalAttribute

Bu öznitelik deneysel kitaplık özelliği olan bölümün değerlerini etiketlemek çin kullanılır.

tür float <'Ölçü >

Ölçü birimi ile açıklanan kayan nokta sayılarının türü. Ölçü birimi derlenmiş kodda ve bu türün değerleri yansıma kullanılarak çözümlendiğinde silinir. Türler gösterimsel olarak System.Double'a eşdeğerdir.

tür float32 < 'Ölçü >

Ölçü birimi ile açıklanan kayan nokta sayılarının türü. Ölçü birimi derlenmiş kodda ve bu türün değerleri yansıma kullanılarak çözümlendiğinde silinir. Türler gösterimsel olarak System.Single'a eşdeğerdir.

tür FSharpFunc < 'T, ' U >

F# işlev değerlerini temsil etmek için kullanılan CLI türü. Bu tür diğer CLI dillerinden kullanılabilmesine rağmen, genellikle doğrudan kullanılmaz.

tür FSharpInterfaceDataVersionAttribute

Bu öznitelik derlenmiş F# kitaplıklarına bağlanmış, kaynaktaki F#'a özel ek bilgileri kodlamada kullanan veri şemasının sürümünü belirtmek için oluşturulmuş derlemelere eklenir.

tür FSharpTypeFunc

F# ilk sınıf türü işlev değerlerini temsil etmek için kullanılan CLI türü. Bu tür derlenmiş F# kodu tarafından kullanılır.

tür FuncConvert

F# ilk sınıf işlev değerlerini temsilciler kullanarak işlevlerin CLI gösterimlerine ve CLI gösterimlerinden çevirmek için kullanılan yardımcı işlevler.

tür GeneralizableValueAttribute

Bu özniteliği genel parametreler ile işlevi olmayan bir değere eklemek, yapının tür çıkarımı boyunca genel kod oluşturulması için kullanıldığını gösterir.

tür ilsigptr < 'T >

Bu tür iç F# kod üreticisi tarafından kullanılır.

tür int < 'Ölçü >

Ölçü birimi ile açıklanan 32 bitlik işaretli tamsayı numaraları türü. Ölçü birimi derlenmiş kodda ve bu türün değerleri yansıma kullanılarak çözümlendiğinde silinir. Bu tür gösterimsel olarak System.Int32'a eşdeğerdir.

tür int16 < 'Ölçü >

Ölçü birimi ile açıklanan 16 bitlik işaretli tamsayı numaraları türü. Ölçü birimi derlenmiş kodda ve bu türün değerleri yansıma kullanılarak çözümlendiğinde silinir. Bu tür gösterimsel olarak System.Int16'a eşdeğerdir.

tür int64 <'Ölçü>

Ölçü birimi ile açıklanan 64 bitlik işaretli tamsayı numaraları türü. Ölçü birimi derlenmiş kodda ve bu türün değerleri yansıma kullanılarak çözümlendiğinde silinir. Bu tür gösterimsel olarak System.Int64'a eşdeğerdir.

tür InterfaceAttribute

Bu özniteliği bir türe eklemek, CLI sınıfı kullanarak görüntülenmesine neden olur.

tür LiteralAttribute

Bu özniteliği bir değere eklemek, CLI sabiti değişmez değer olarak derlenmesine neden olur.

tür MeasureAnnotatedAbbreviationAttribute

Bu özniteliği bir türe eklemek, siyah zeminli türler gibi şu anda sınırlı ölçü parametreli türler olarak yorumlanmasına neden olur. Bu, yalnızca çok sınırlı koşullar altında kullanılabilir.

tür MeasureAttribute

Bu özniteliği bir türe eklemek, ölçü birimi olarak yorumlanmasına neden olur. Bu, yalnızca çok sınırlı koşullar altında kullanılabilir.

tür nativeptr < 'T >

F# kodunda yönetilmeyen işaretçiyi temsil eder.

tür NoComparisonAttribute

Bu özniteliği bir türe eklemek, karşılaştırma işleminin olağan dışı bir tür olduğunu belirtir. Bu, türün F# 'karşılaştırma' kısıtlamasını karşılamadığı anlamına gelir. Bu, F# tür sistemi sınırları içinde, F# genel karşılaştırma işlevinin doğrudan bu türü oluşturmak için sağlanmadığına yardımcı olur. Öznitelik ve denetleme bu türün taban veya alt öğe türleri ile karşılaştırılmasını kısıtlamaz.

tür NoDynamicInvocationAttribute

Bu öznitelik çalışma anında dinamik olarak çağrılmayan değerleri etiketlemek için kullanılır. Bu, genellikle uygulamaları doğrulanamaz kod içeren inlined işlevlere eklenir. Bu, satır içi işlevi için yayılan yöntem gövdesinin oluşturulan derlemede doğrulanamaz kod içermesinden ise dinamik olarak çağırıldığında özel durum oluşturmasına sebep olur.

tür NoEqualityAttribute

Bu özniteliği bir türe eklemek, eşitlik işleminin olağan dışı bir tür olduğunu belirtir. Bu, türün F# 'eşitlik' kısıtlamasını karşılamadığı anlamına gelir. Bu, F# tür sistemi sınırları içinde, F# genel eşitlik işlevinin doğrudan bu türü oluşturmak için sağlanmadığına yardımcı olur. Öznitelik ve denetleme bu türün taban veya alt öğe türleri ile karşılaştırılmasını kısıtlamaz.

tür Option <'T>

İsteğe bağlı değerlerin türü. Diğer CLI dillerinden kullanıldığında, boş seçenek null değeridir.

tür OptionalArgumentAttribute

Bu öznitelik, tüm isteğe bağlı bağımsız değişkenler için otomatik olarak eklenir.

tür PrintfFormat <'Yazıcı,' 'Durum,' 'Bakiye, 'Sonuç,' 'Satır >

Biçimlendirme ifadesinin türü.

tür PrintfFormat < 'Yazıcı,' 'Durum,' 'Bakiye,' 'Sonuç >

Biçimlendirme ifadesinin türü.

Type ProjectionParameterAttribute

Özel bir operatör bir hesaplama ifadesi kullanıldığı zaman, bir parametre otomatik olarak hesaplamasını deyim değişken boşlukla parametrelenmiştir, gösterir.

tür Ref <'T>

Kesilebilir başvuru türü. [: =] ve [!] işlevlerini bu türün değerini almak ve ayarlamak için kullanın.

tür ReferenceEqualityAttribute

Bu özniteliği bir kayıt veya birleşim türüne eklemek, 'System.Object.Equals(nesne)', 'System.Object.GetHashCode()' ve 'System.IComparable' türü için otomatik üstüne yazmayı devre dışı bırakır. Bu tür varsayılan değer olarak başvuru eşitliğini kullanır.

tür ReflectedDefinitionAttribute

Bu özniteliği, en üst düzey değer tanımı için let-binding'e eklemek, değeri uygulayan tırnak içindeki ifadeyi çalıştırma anında kullanılabilir kılar.

tür RequireQualifiedAccessAttribute

Bu öznitelik, açık koşullu erişim gerektiren modül, kayıt veya birleşim türü öğelerinin başvurularını belirtmek için kullanılır.

tür RequiresExplicitTypeArgumentsAttribute

Bu özniteliği bir türe, değere veya üyeye eklemek, herhangi bir genel tür parametresi örneğini açıkça oluşturan yapıların kullanımını gerektirir.

tür sbyte <'Ölçü>

Ölçü birimi ile açıklanan 8 bitlik işaretli tamsayı numaraları türü. Ölçü birimi derlenmiş kodda ve bu türün değerleri yansıma kullanılarak çözümlendiğinde silinir. Bu tür gösterimsel olarak System.SByte'a eşdeğerdir.

tür SealedAttribute

Bu özniteliği sınıf tanımına eklemek, onu genişletilemez ve uygulanamaz anlamında korumalı yapar.

tür SourceConstructFlags

CLI ikilisinde derlenmiş bir varlık ve F# kaynak kodundaki bir öğe arasındaki ilişkiyi gösterir.

tür StructAttribute

Bu özniteliği bir türe eklemek, CLI yapısı kullanarak görüntülenmesine neden olur.

tür StructuralComparisonAttribute

Bu özniteliği bir kayıta, bileşime, özel duruma yada yapı türüne eklemek, 'System.IComparable' türü için otomatik uygulama oluşturmayı onaylar.

tür StructuralEqualityAttribute

Bu özniteliği bir kayıta, bileşime veya yapı türüne eklemek, 'System.Object.Equals(nesne)' ve 'System.Object.GetHashCode()' türü için otomatik üstüne yazmayı onaylar.

tür StructuredFormatDisplayAttribute

Bu öznitelik, bir türün '% A' printf biçimlendirme desenleri ve diğer iki boyutlu metin tabanlı görüntü düzenlerini kullanırken varsayılan değer olarak nasıl görüntülendiğini işaretlemek için kullanılır. F#'ın bu sürümünde tek geçerli değer PreText {PropertyName} PostText formundadır. Özellik adı, nesnenin kendi yerine değerlendirilmesi ve görüntülenmesi için bir özelliği gösterir.

tür Unit

Tek değeri "()" olan tür, 'unit'. Bu değer özeldir ve her zaman 'null' gösterimini kullanır.

tür UnverifiableAttribute

Bu öznitelik, kullanımı doğrulanamaz kod oluşturulmasıyla sonuçlanan değerlerin etiketlenmesinde kullanılır. Bu değerler 'inline' doğrulanamaz yapıların F# kitaplığı için fiili kodda bulunmadığından emin olmak için mutlak şekilde işaretlenir ancak bunun yerine arayanın kaynak koduna kopyalanır.

tür VolatileFieldAttribute

Bu özniteliği F# kesilebilir bağlama'ya eklemek, "volatile" önekinin alana tüm erişimler için kullanılmasına neden olur.

Tür Kısaltmaları

Tür

Description

tür array <'T>

Tek boyutlu, sıfır tabanlı diziler yazılı int[], string[] vb..

tür bigint

Rasgele büyük tamsayılar. BigInteger türü için kısaltma.

tür bool

CLI türü için kısaltma, Boolean.

tür byte

CLI türü için kısaltma, Byte.

tür char

CLI türü için kısaltma, Char.

tür decimal

CLI türü için kısaltma, Decimal.

tür double

CLI türü için kısaltma, Double.

tür exn

CLI türü için kısaltma, Exception.

tür float

CLI türü için kısaltma, Double.

tür float32

CLI türü için kısaltma, Single.

tür Format <'Yazıcı,' 'Durum,' 'Bakiye, 'Sonuç,' 'Satır >

Biçimlendirme ifadesinin türü.

tür Format < 'Yazıcı,' 'Durum,' 'Bakiye,' 'Sonuç >

Biçimlendirme ifadesinin türü.

tür int

CLI türü için kısaltma, Int32.

tür int16

CLI türü için kısaltma, Int16.

tür int32

CLI türü için kısaltma, Int32.

tür int64

CLI türü için kısaltma, Int64.

tür int8

CLI türü için kısaltma, SByte.

tür nativeint

CLI türü için kısaltma, IntPtr.

tür obj

CLI türü için kısaltma, Object.

tür option <'T>

İsteğe bağlı değerlerin türü. Diğer CLI dillerinden kullanıldığında, boş seçenek null değeridir.

tür ref <'T>

Kesilebilir başvuru türü. [: =] ve [!] işlevlerini bu türün değerini almak ve ayarlamak için kullanın.

tür sbyte

CLI türü için kısaltma, SByte.

tür single

CLI türü için kısaltma, Single.

tür string

CLI türü için kısaltma, String.

tür uint16

CLI türü için kısaltma, UInt16.

tür uint32

CLI türü için kısaltma, UInt32.

tür uint64

CLI türü için kısaltma, UInt64.

tür uint8

CLI türü için kısaltma, Byte.

tür unativeint

CLI türü için kısaltma, UIntPtr.

tür unit

Tek değeri "()" olan tür, 'unit'. Bu değer özeldir ve her zaman 'null' gösterimini kullanır.

Özel Durumlar

Özel Durum

Description

özel durum MatchFailureException

Eksik eşleşme hataları MatchFailureException özel durumuna yol açar.

Ayrıca bkz.

Diğer Kaynaklar

F# Çekirdek Kitaplığı Başvurusu