:का प्रयोग एफ # ऑप्शन में टाइप करें मैं निम्न प्रकार है सी #
and ListInfo() =
let mutable count = 0
// This is a mutable option because we can't have an infinite data structure.
let mutable lInfo : Option<ListInfo> = None
let dInfo = new DictInfo()
let bInfo = new BaseInfo()
member this.BaseInfo = bInfo
member this.DictInfo = dInfo
member this.LInfo
with get() = lInfo
and set(value) = lInfo <- Some(value)
member this.Count
with get() = count
and set(value) = count <- value
जहां पुनरावर्ती "सूची की जानकारी" एक विकल्प है। या तो कोई है या कोई नहीं है। मुझे इसे सी # से उपयोग करने की ज़रूरत है लेकिन मुझे त्रुटियां मिलती हैं। यह एक नमूना उपयोग है:
if (FSharpOption<Types.ListInfo>.get_IsSome(listInfo.LInfo))
{
Types.ListInfo subListInfo = listInfo.LInfo.Value;
HandleListInfo(subListInfo, n);
}
यहां सूचीइंफो उपरोक्त के रूप में ListInfo प्रकार है। मैं सिर्फ यह जांचने की कोशिश कर रहा हूं कि इसमें कोई मूल्य है और यदि ऐसा है तो मैं इसका उपयोग करना चाहता हूं। लेकिन सभी एक्सेस सूचीInfo.LInfo त्रुटि देता है "संपत्ति, अनुक्रमणिका या घटना सूचीInfo.LInfo भाषा द्वारा समर्थित नहीं है ..."
कोई भी जो समझता है क्यों?
मुझे नहीं लगता कि समस्या ऑप्शन प्रकार से कोई लेना देना नहीं है कि ... यह एक संपत्ति एफ # में घोषित मान्यता प्राप्त नहीं है की तरह लग रहा सी # –