में एक तर्क के रूप में अज्ञात ऑब्जेक्ट को पास करना मुझे किसी विधि में किसी अज्ञात ऑब्जेक्ट को तर्क के रूप में गुजरने में कोई समस्या है। मैं ऑब्जेक्ट को जावास्क्रिप्ट में पास करना चाहता हूं। उदाहरण:सी #
class Test
{
public static string TestMethod(IEnumerable<dynamic> obj)
{
return obj.txt;
}
}
Console.WriteLine(Test.TestMethod(new { txt = "test" }));
अपवाद::
- तर्क 1: से 'AnonymousType # 1' को परिवर्तित नहीं कर सकते 'System.Collections
function Test(obj) { return obj.txt; } console.log(Test({ txt: "test"}));
लेकिन सी # में, यह कई अपवाद फेंकता .Generic.IEnumerable '
- ' कंसोल अनुप्रयोग 1.Test.TestMethod (System.Collect के लिए सबसे अच्छा ओवरलोडेड विधि मिलान ions.Generic.IEnumerable) System.Collections.Generic.IEnumerable ' कुछ अमान्य तर्क
- है' txt 'और कोई विस्तार विधि' txt 'प्रकार का पहला तर्क को स्वीकार करने' 'के लिए एक परिभाषा शामिल नहीं है' सिस्टम .Collections.Generic.IEnumerable ' पाया जा सकता है (यदि आप एक का उपयोग कर के निर्देश या एक विधानसभा संदर्भ याद कर रहे हैं?)
क्यों आप एक विधि IEnumerable चाहता है कि करने के लिए एक गुमनाम वस्तु से गुजर रहे हैं? इसे केवल 'गतिशील' – GregRos
@GregRos स्वीकार करता है, धन्यवाद, मैं दृढ़ता से टाइप की गई भाषाओं में नया हूं और मेरे शोध मुझे यह दिखाते हैं ... – user1091156