簡體   English   中英

在運行時從C#檢測F#記錄類型

[英]Detecting F# record type from C# at runtime

有沒有辦法在C#中檢查對象是否是運行時的F#記錄類型而不引用FSharp.Core庫?

記錄類型在編譯時標有[<CompilationMapping(SourceConstructFlags.RecordType)>]屬性。 這是FSharpType.IsRecord查找的內容,您可以在此處查看實現。 受歧視的工會以類似的方式得到標記。

可以重新實現該邏輯而無需顯式引用任何FSharp.Core類型,即您可以按名稱查找屬性並擁有自己的SourceConstructFlags枚舉副本以匹配屬性數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM