से आंतरिक वर्ग तक पहुँचने के लिए एक विधानसभा जो मैं संशोधित नहीं कर सकते (विक्रेता की आपूर्ति) जो कि एक वस्तु प्रकार देने वाला विधि है, लेकिन वास्तव में एक आंतरिक प्रकार की है बीत रहा है।सी # - कैसे बाहरी विधानसभा
मैं अपनी असेंबली से ऑब्जेक्ट के फ़ील्ड और/या विधियों तक कैसे पहुंच सकता हूं?
ध्यान रखें कि मैं विक्रेता द्वारा प्रदान की गई असेंबली को संशोधित नहीं कर सकता।
संक्षेप में, यहाँ मैं क्या है:
विक्रेता से:
internal class InternalClass
public string test;
end class
public class Vendor
private InternalClass _internal;
public object Tag {get{return _internal;}}
end class
मेरी विधानसभा से विक्रेता विधानसभा का उपयोग कर।
public class MyClass
{
public void AccessTest()
{
Vendor vendor = new Vendor();
object value = vendor.Tag;
// Here I want to access InternalClass.test
}
}
Wooo .. 2 मिनट! वो बहुत नजदीक था! अच्छी तरह से मार्क (हमेशा के रूप में) कहा। : डी – Galilyou
ग्रेट! यह काम करता है। मैंने सोचा कि मैं इस तरह से आंतरिक तक नहीं पहुंच सका ... बहुत बहुत धन्यवाद –
मार्क मुझे आश्चर्य है ... निजी क्षेत्रों/संपत्तियों तक पहुंच बनाना संभव है, लेकिन सही प्रकार का उपयोग करके GetValue द्वारा लौटाई गई वस्तु को कास्ट करने का कोई तरीका है? – codingadventures