मुझे यह पता लगाने में परेशानी हो रही है कि पावरहेल को मेरी कक्षा में इंडेक्सर कैसे कॉल करें। वर्ग कुछ इस तरह (बेहद सरलीकृत) दिखता है:PowerShell से सी # कक्षा पर इंडेक्सर को कैसे कॉल करें?
public interface IIntCounters
{
int this[string counterName] { get; set; }
}
public class MyClass : IIntCounters
{
public IIntCounters Counters { get { return this; } }
int IIntCounters.this[string counterName]
{ get { ...return something... } }
}
अगर मैं मैं सिर्फ इस पर ब्रैकेट ऑपरेटर का उपयोग नहीं कर सकते हैं इस वर्ग के लिए नए - मैं त्रुटि एक "सूचकांक करने में असमर्थ" मिलता है। मैंने get_item() का उपयोग करने का भी प्रयास किया, जो कि प्रतिबिंबक मुझे दिखाता है कि इंडेक्सर अंततः असेंबली में बन जाता है, लेकिन इससे मुझे "get_item नामक विधि शामिल नहीं है" त्रुटि मिलती है।
अद्यतन: इस स्पष्ट इंटरफेस के अपने उपयोग के लिए विशिष्ट प्रकट होता है। तो मेरा नया सवाल यह है: क्या पावरहेल को इंडेक्सर को स्पष्ट इंटरफेस से दूर किए बिना देखने का कोई तरीका है? (मैं वास्तव में इस विधानसभा यदि संभव हो तो संशोधित करने के लिए नहीं करना चाहती।)
हाँ! धन्यवाद। – scobi