2011-04-01 16 views
7

के संरक्षित क्षेत्र नहीं मिल मैं एक वर्ग है, जो एक संरक्षित नेस्टेड वर्ग, और नेस्टेड वर्ग 'प्रकार का एक संरक्षित केवल पढ़ने के लिए क्षेत्र है की है। मेरे ढांचे प्रकार का एक उदाहरण पर कॉलप्रतिबिंब नेस्टेड प्रकार

o.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic); 

, मैं डीबगर से क्षेत्र को देख सकते हैं, लेकिन कॉल यह वापस नहीं करता है। क्यूं कर?

उत्तर

10

तुम भी BindingFlags.Instance

उदाहरण शामिल करने की जरूरत - निर्दिष्ट करता है कि उदाहरण के सदस्यों खोज में शामिल हो रहे हैं।

से

BindingFlags Enumeration (System.Reflection)

3

तुम भी अगर यह एक गैर स्थिर क्षेत्र है BindingFlags.Instance निर्दिष्ट करना चाहिए।

यदि यह एक स्थिर क्षेत्र है, तो BindingFlags.Static और BindingFlags.FlattenHierarchy जोड़ें।

संबंधित मुद्दे