यह इतना महत्वपूर्ण नहीं है लेकिन मैं यह समझने की कोशिश कर रहा हूं कि यह मुझे क्या बता रहा है और क्या यह एक वैध चेतावनी है? क्या कोई इस त्रुटि को मेरे लिए सरल शब्दों में समझा सकता है? 'CongressDBEntities':सीए 1001 विजुअल स्टूडियो 2012 कोड विश्लेषण चेतावनी। इसका क्या मतलब है?
CA1001 प्रकार है कि डिस्पोजेबल क्षेत्रों के मालिक हैं डिस्पोजेबल
'MemVoteManager' पर IDisposable को लागू करें, क्योंकि यह निम्नलिखित IDisposable प्रकार के सदस्यों बनाता है होना चाहिए। यदि 'MemVoteManager' पहले भेज दिया गया है, तो इस प्रकार के लिए IDISposable लागू करने वाले नए सदस्यों को जोड़ने से मौजूदा उपभोक्ताओं में ब्रेकिंग परिवर्तन माना जाता है।
public class MemVoteManager : AbstractDataManager, IMemVoteManager
{
private CongressDBEntities context = new CongressDBEntities();
public int AddMemVote(tMemVoteScore mvs)
{
//Insert Model
context.tMemVoteScores.Add(mvs);
context.SaveChanges();
int newPK = mvs.MemVoteScoresID;
//Update funky column ID with PK as well
var memVoteItem = (from m in context.tMemVoteScores
where m.MemVoteScoresID == newPK
select m).SingleOrDefault();
memVoteItem.ID = memVoteItem.MemVoteScoresID;
context.SaveChanges();
return newPK;
}
यह समझाना मुश्किल होगा कि चेतावनी आपको चेतावनी दोहराए बिना क्या करने के लिए कहती है। चूंकि आपके प्रकार में एक फ़ील्ड है, जहां यह उस ऑब्जेक्ट और स्टोर्स को बनाता है, जहां वह ऑब्जेक्ट IDISposable लागू करता है, आपको उस क्षेत्र में ऑब्जेक्ट का निपटान करने के साथ-साथ अपने प्रकार के आईडीस्पोजेबल को भी लागू करना चाहिए। यह मूल रूप से चेतावनी कहता है। ब्रेकिंग चेंज पार्ट यह है कि आपके प्रकार का उपयोग करने वाला कोई भी मौजूदा कोड 'डिस्प्ले' के साथ दिमाग में नहीं बनाया गया था, और इस प्रकार यह एक ब्रेकिंग चेंज था। –