2014-11-06 5 views
20

में नहीं तो मेरे पास एक साधारण वर्ग है जो डेटाबेस से डेटा का प्रतिनिधित्व करता है।गुण चर में दो बार सूचीबद्ध हैं, लेकिन कक्षा

public class EntitySyncContext 
{ 
    public EntitySyncContext() 
    { 
     ExternalEntities = new List<ExternalContact>(); 
    } 
    public HandledType HandledType { get; set; } 
    public Contact Entity { get; set; } 
    public IList<ExternalContact> ExternalEntities { get; set; } 
    public bool HasConflict { get; set; } 
} 

लेकिन जब मैं इस वर्ग है, जब मैं उस पर एक नजर डाल जबकि डिबगिंग मुझे लगता है कि गुण है कि ऊपर सूचीबद्ध हैं के सभी चर के भीतर दो बार अस्तित्व में से एक चर घोषणा करते हैं।

EntitySyncContext matchingContext = new EntitySyncContext(); 

Printscreen of properties

किसी को भी पता है कि कैसे और/या ऐसा क्यों होता है और/या इसे ठीक करने के?

+5

'गुण दो बार सूचीबद्ध हैं '- क्या आप यह देखने के लिए स्क्रीनशॉट प्रदान कर सकते हैं कि आपका क्या मतलब है? – Sinatr

+3

क्या आपका मतलब है कि प्रत्येक प्रॉपर्टी में 'फ़ील्ड' पोस्टफिक्स वाला बैकिंग फ़ील्ड है? –

+0

क्या आप वाकई बैकिंग फ़ील्ड नहीं देख रहे हैं? – Brandon

उत्तर

0

आप आईडीई की मरम्मत या पुनर्स्थापित कर सकते हैं। ऐसा लगता है कि एक आईडीई समस्या है।

-2

मैं कहूंगा कि यह एक बग है।

कोई निजी सेटर के साथ सार्वजनिक संपत्ति की घोषणा निजी सेटर के पीछे कोड में निकलता है उत्पन्न होता है, सबसे अधिक संभावना आईडीई

1

मैं केवल विजुअल स्टूडियो 2015 स्थापित किया है अभी तो व्यवहार अलग हो सकता है में उठाया जा रहा है, लेकिन यह मुझे कुछ चीजों के बारे में सोचने लगा। इस कोड को यहाँ पर

देखो:

public interface IA 
{ 
    string StringA { get; } 
} 

public interface IB 
{ 
     string StringA { get; } 
} 

public class B 
{ 
    public string StringA { get; } 
} 

public class A : B, IA, IB 
{ 
    public string StringA 
    { 
     get 
     { 
      return "A"; 
     } 
    } 

    string IB.StringA 
    { 
     get 
     { 
      return "B"; 
     } 
    } 
} 

यहाँ वर्ग एक का एक उदाहरण देख लग रहा है जैसे दृश्य स्टूडियो 2015 में:

The watch window of a very weird class

तो मेरी सोच आप या तो है कि है स्पष्ट रूप से कार्यान्वित इंटरफ़ेस जिनमें समान गुण होते हैं, या आप उप-वर्ग में समान नाम से गुण घोषित करके बेस क्लास के गुण छुपा सकते हैं, और विजुअल स्टूडियो 2013 या तो अतिरिक्त प्रकार की जानकारी प्रदर्शित नहीं करता है टी 2015 करता है, या आपने इसे अलग से कॉन्फ़िगर किया है।

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