एसओ पर बहुत से लोगों ने बताया कि मुझे using
कथन का अधिक उपयोग करना चाहिए। तो मैं अभ्यास कर रहा हूँ।कथन का उपयोग करते समय उपयोग किया जाना चाहिए?
समस्या यह है कि मैं यह तय नहीं कर सकता कि इसका उपयोग कब करें और इसका उपयोग न करें। जब मुझे लगता है कि मैं इसे का उपयोग करना चाहिए, तो मैं इस तरह के इस उदाहरण में त्रुटियों मिल (। पुनश्च HashPhrase एक वर्ग मुझे के द्वारा बनाई गई है):
using (HashPhrase hash = new HashPhrase())
{
connection.ConnectionString =
"Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=" + filePath + ";" +
"Persist Security Info=False;" +
"Jet OLEDB:Database Password=" + hash.ShortHash(pass) + ";";
}
लेकिन यह मुझे एक त्रुटि देता है: 'Password_Manager.HashPhrase': type used in a using statement must be implicitly convertible to 'System.IDisposable'
लेकिन में इस उदाहरण यह ठीक काम करता है:
using (OleDbConnection connection = new OleDbConnection())
{
connection.ConnectionString =
"Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=" + filePath + ";" +
"Persist Security Info=False;" +
"Jet OLEDB:Database Password=" + hash.ShortHash(pass) + ";";
using (OleDbCommand command = new OleDbCommand(sql, connection))
{
try
{
connection.Open();
command.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show("Error: " + ex.Message);
}
}
}
कोई त्वरित दिशा-निर्देश कैसे जब using
बयान इस्तेमाल किया जाना चाहिए निर्धारित करने के लिए कर रहे हैं?
यह समझ में आता है। – HelpNeeder
@downvoter: क्या आप डाउनवोट के लिए अपने कारणों की व्याख्या करना चाहते हैं? संदर्भ के लिए – LukeH