「{var ..}の使用」を使用する必要があるかどうか、また「Dispose()」を使用する必要があるかどうか、使い方を知りたかったのです。また、このクラスが正しいかどうかを知りたいSQLiteを使用するためのクラスを作成する
class DbConect
{
public SQLiteConnection conn;
public string DbName { get; set; }
public DbConect(string dbName)
{
DbName = dbName;
conn = new SQLiteConnection($"Data Source={DbName};");
conn.Open();
}
public DataTable ExecuteSql(String comm)
{
if (String.IsNullOrEmpty(comm))
{
return null;
}
SQLiteCommand comando = new SQLiteCommand(conn);
comando.CommandText = comm;
SQLiteDataReader rquery = comando.ExecuteReader();
DataTable resp = new DataTable();
resp.Load(rquery);
rquery.Close();
return resp;
}
}
なぜコンストラクタで接続を開きたいですか? – maccettura
一般に、[IDisposable](https://msdn.microsoft.com/en-us/library/system.idisposable(v = vs.110).aspx)を実装するものは、「最終的に」ブロックするか 'using'ステートメントでラップします。 – mason
アンサーは質問自体ではなく、回答ボックスに入っています。既存の回答を無効にしないように、そのままの状態で立ててください。 – Adriaan