c# - 类型(类)作为占位符? (避免复制/粘贴)

标签 c# class generics types

我有这个代码:

 OracleConnection myOracleConnection = new OracleConnection(connectionString);
 myOracleConnection.Open();
 OracleCommand command = myOracleConnection.CreateCommand();
 command.CommandText = 
      SchemaDifferenceFinder.Model.SQLStatements.MissingTables.DropTable;
 command.CommandType = System.Data.CommandType.Text;
 command.ExecuteNonQuery();
 myOracleConnection.Close();  

4 行,您会找到“MissingTables”。那是一个

整个代码将重复 7 次,一切都是一样的,只是这个类发生了变化,例如:“MissingColumns”。但我不想复制/粘贴整个代码,只是为了替换这个小事。

我能做什么?泛型的东西?如果需要,我也可以传递参数等。感谢每一个解决方案!

最佳答案

private static void ExecuteSQL(string SQL)
{
  OracleConnection myOracleConnection = new OracleConnection(connectionString);
  myOracleConnection.Open();
  OracleCommand command = myOracleConnection.CreateCommand();
  command.CommandText = SQL;
  command.CommandType = System.Data.CommandType.Text;
  command.ExecuteNonQuery();
  myOracleConnection.Close(); 
}

然后可以通过以下方式调用:

Helper.ExecuteSQL(SchemaDifferenceFinder.Model.SQLStatements.MissingTables.DropTable);

关于c# - 类型(类)作为占位符? (避免复制/粘贴),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8985324/

相关文章:

c# - 获取网站的外部IP地址

c# - 如何 Activator.CreateInstance 一个没有构造函数的类型?

java - 在泛型类中嵌套泛型

Java:重载 java.lang.Number 的(通用)方法

java - 为什么泛型数组中的setter方法起作用(JAVA)?

c# - 通过添加 Cookie 验证 Web 请求会抛出错误

c# - 如何从 c# Unity 中的另一个脚本扩展类

java - 为什么要在 Java 中使用 (CustomClass) "string"创建类实例?

c++ - 没有可用于结构 vector 的成员

php - SWIG fatal error : can not redeclare class