[英]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.