यदि आप किसी कनेक्शन का निपटान करने के लिए उपयोग करने वाले खंड को नियोजित करते हैं, तो IDISposable को लागू करने वाले क्लॉज के भीतर अन्य आइटम भी स्वचालित रूप से निपटाए जाते हैं? यदि नहीं, तो आप यह सुनिश्चित करने के लिए कैसे संभालेंगे कि सभी आईडीस्पोज़ेबल आइटम स्वचालित रूप से निपटाए जाते हैं?सी # 'उपयोग' कथन प्रश्न
public static DataTable ReturnDataTable(
string ConnectionString, string CommandTextString, CommandType CommandType,
int CommandTimeout, List<System.Data.SqlClient.SqlParameter> ParameterList = null)
{
using (System.Data.SqlClient.SqlConnection Connection =
new System.Data.SqlClient.SqlConnection())
{
Connection.ConnectionString = ConnectionString;
System.Data.SqlClient.SqlCommand Command =
new System.Data.SqlClient.SqlCommand();
Command.Connection = Connection;
Command.CommandText = CommandTextString;
Command.CommandType = CommandType;
Command.CommandTimeout = CommandTimeout;
if (ParameterList != null)
{
if (ParameterList.Count > 0)
{
foreach (SqlParameter parameter in ParameterList)
{
Command.Parameters.AddWithValue(
parameter.ParameterName, parameter.Value);
}
}
}
System.Data.DataTable DataTable = new System.Data.DataTable();
System.Data.SqlClient.SqlDataAdapter DataAdapter =
new System.Data.SqlClient.SqlDataAdapter();
DataAdapter.SelectCommand = Command;
DataAdapter.Fill(DataTable);
return DataTable;
}
}
आप सिस्टम का उपयोग करते हुए 'उपयोग' के दूसरे रूप का उपयोग क्यों नहीं करते: 'System.Data.SqlClient; '? – svick