मैं स्कोप प्रबंधन के लिए पूरी तरह से using
कथन का उपयोग करना चाहता हूं। क्या मैं अंतर्निहित ऑब्जेक्ट का एक स्पष्ट संदर्भ धारण कर सकता हूं जो IDisposable
लागू करता है?क्या मैं आरएचवी (दाएं हाथ मूल्य) के साथ कथन का उपयोग कर उपयोग कर सकता हूं?
, इस declaraions दे रही है:
class ITransactionScope : IDisposable {}
class TransactionGuard : ITransactionScope {...}
class DbContext
{
public IDisposable ITransactionScope()
{
return new TransactionGuard();
}
}
मैं कर सकता हूँ निम्नलिखित:
void main()
{
var dbContext = new DbContext();
using (dbContext.TransactionScope())
{
// the guard is not accessed here
}
}
using
बयान के दौरान TransactionGuard
उदाहरण जिंदा है?
आप इसे आजमा सकते हैं। लौटे हुए दायरे के उदाहरण की 'निपटान()' विधि में ब्रेक पॉइंट सेट करें और देखें कि क्या इसे कॉल किया जाता है या नहीं। – linuxuser27
मुझे उम्मीद है कि आप ऐसा कर सकते हैं क्योंकि मैं एक ही रणनीति का उपयोग करता हूं और यह काम करता है :) –
यदि आप सभी के बारे में परवाह है तो स्कोप प्रबंधन है, क्या आप कोड में ब्रेसिज़ नहीं डाल सकते (बिना 'उपयोग' के) और यह स्पष्ट होगा अंदर कोड के लिए दायरा? –