बस इस आजआप गतिशील पैरामीटर के साथ एनन फ़ंक्शन का उपयोग क्यों नहीं कर सकते?
एक अनाम समारोह या विधि समूह एक गतिशील बाध्य आपरेशन के एक घटक मूल्य के रूप में नहीं किया जा सकता का सामना किया। आप क्योंकि कैसे एक विस्तार विधि का उपयोग नहीं कर सकते हैं -
जब
static R ifNotNull<R>(dynamic o, Func<dynamic, R> returnFunc, R otherwise) {
return ReferenceEquals(null, o) ? otherwise : returnFunc(o);
}
करते हैं और साथ
dynamic firstAddress = ...;
return ifNotNull<string>(firstAddress, (a) => a.address_1, null)
अब गतिशीलता पर सीमाओं के सबसे मेरे लिए कोई मतलब इसका इस्तेमाल करने की कोशिश कर रहा संकलक यह तय करना चाहता है कि इसे किस स्थिर करने के लिए संकलित किया गया है? लेकिन मुझे यह यहाँ नहीं मिला है। भ्रम कहां आता है? सीमा वास्तव में क्या है?
वहाँ शायद एक 'returnFunc' में संकलन के साथ' (क) => a.address_1' एक मुद्दा है।इस प्रश्न का उत्तर देने के लिए एरिक लिपर्ट की प्रतीक्षा :-) – dasblinkenlight
वैसे, आपके कोड और 'स्थिर आर ifNotNull (ऑब्जेक्ट ओ, फनक
@dasblinkenlight ठीक वही जो मैं सोच रहा था। 3..2.1.1 में लिपर्ट के लिए तैयार करें ... –